No.3ベストアンサー
- 回答日時:
「論理行で一行に書かなければならない」ものを、
「物理行で複数に書く」際には必要です。
C/C++で「論理行で一行に書かなければならない」ものは、
プリプロセッサ命令(マクロ定義も含むがそれだけではない)ですから、
これらを複数行に渡って書くには必要です。
というわけで、マクロ定義でも「必ず必要」なわけではありませんし、
「マクロ定義だけ」に必要というわけでもありません。
# 現実には、大半がマクロ定義で使われるのですが。
またこれは、あくまで「必要」ということであって、
その他ほぼ全ての場所で改行をエスケープすることは「可能」です。
No.4
- 回答日時:
> このバックスラッシュが必要(?)となるのは、
> マクロ定義だけでしょうか?
ソースファイルのどこででも記述できますが、「必要」という意味では大多数がマクロ定義かと思います。
他に必要になりそうなのは、#if指令で長い式を記述する際に、複数行に分けたくなる場合ぐらいでしょうか?
#if defined L && L != 0 \
|| defined M && 0 < M && M < 10 \
|| defined N && N < 100
のような場合です。
ところで、行末に逆斜線を記述したつもりがないのに、コンパイラがそう解釈してしまっておかしくなることもあります。
例えば、
// 変換表
const int table[] = { ... }
のような記述があり、このソースコードがシフトJISで保存されているような場合です。シフトJISに対応していないコンパイラだと、「表」の2バイト目を逆斜線だと誤認し、2行目のconst int table[]のところまでコメントアウトされてしまいます。
他にも、#error指令の末尾にいわゆるダメ文字があった場合にも、このような現象に遭遇しがちです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- 食べ物・食材 焼きそばソースを切らした時は 余ったラーメンの粉末スープで味付けしますか? 6 2022/11/24 20:11
- 日本語 クリーミー(とろみある)の反対語・または日本語表記? 7 2022/04/23 08:33
- 食べ物・食材 中濃ソース以外のソース派って他のソースに対する偏見強すぎませんか?YouTubeのコメ欄に動画に関す 2 2022/11/18 20:39
- マンガ・コミック 名探偵コナンのトリックが作者に実現可能か検証されてるという話 1 2023/07/01 23:30
- 戦争・テロ・デモ ウクライナとロシアの戦争についてです。 2023年2月末の時点で、両国のそれぞれの戦死者は何人か教え 2 2023/04/25 20:36
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- レシピ・食事 お家でステーキを食べる時は、どんなソースが好きですか? 17 2022/09/13 09:26
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- 食べ物・食材 先日、近所のほっかほっか亭でのり弁を買ったのですが、 6 2023/04/30 13:45
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
0xffffとは?
C言語・C++・C#
-
printf(文字列\\n")が円マークなんです!!斜線がでない!!"
C言語・C++・C#
-
C言語のポインタに直接アドレスを割り振りしたい
C言語・C++・C#
-
-
4
2重定義って??
C言語・C++・C#
-
5
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
6
#defineの定数を文字列として読み込む
C言語・C++・C#
-
7
c言語です コンパイルした時に出るNOTEとはなんですか??
C言語・C++・C#
-
8
変数(関数)名の頭に_
C言語・C++・C#
-
9
分割コンパイルの#defineについて
C言語・C++・C#
-
10
正負を反転させて出力するプログラム
C言語・C++・C#
-
11
ラップ関数とはどんなものですか?
その他(プログラミング・Web制作)
-
12
C言語のポインターに関する警告
C言語・C++・C#
-
13
C言語で構造体のメンバを簡単に出力する方法ありますか?
C言語・C++・C#
-
14
0除算して、落ちるプログラムと落ちないプログラム
C言語・C++・C#
-
15
C言語 配列の長さの上限
C言語・C++・C#
-
16
16進数を10進数に簡単に変換する関数は?
C言語・C++・C#
-
17
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
18
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
19
c languageで 簡単な質問があります
C言語・C++・C#
-
20
バッファとは何ですか
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのマクロについて教え...
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
VBAコードについて教えてくださ...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel VBAからAccessマクロを実...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
マクロの記録を使用したマクロ...
-
マクロ実行時、ユーザーフォー...
-
マクロで空白セルを詰めて別シ...
-
Excel_マクロ_現在開いているシ...
-
複数ページあるPDFファイル内の...
-
TERA TERMを隠す方法
-
コマンドボタンに二回目のマク...
-
特定文字のある行の前に空白行...
-
WORD テキストボックスを全ペ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
-
マクロ実行時、ユーザーフォー...
-
特定文字のある行の前に空白行...
-
エクセルVBA
-
wordを起動した際に特定のペー...
-
マクロの記録を使用したマクロ...
-
ダブルクリックで貼り付けた画...
おすすめ情報