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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
char*を初期化したいのですが
C言語・C++・C#
-
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
「#undef」と「#define」の使い方について
C言語・C++・C#
-
-
4
ソースコードの1行が長いときの折り返し
PHP
-
5
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
6
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
7
C言語のポインターに関する警告
C言語・C++・C#
-
8
HEX2BIN関数の使い方。
Excel(エクセル)
-
9
バッファとは何ですか
C言語・C++・C#
-
10
アセンブラ言語がわかりません。
その他(プログラミング・Web制作)
-
11
char str[256]の256の意味は?
C言語・C++・C#
-
12
private static という変数の修飾
Java
-
13
変数名の付け方
Java
-
14
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
15
必要・不要を一言でいうと?
日本語
-
16
変数の前のビックリマークについて!
PHP
-
17
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
18
プログラムでの数字につく”f”の意味
C言語・C++・C#
-
19
多重定義が起きている?--lnk2005エラー:VC++
C言語・C++・C#
-
20
複数の変数を宣言する時、同時に初期化?できないでしょうか?
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
ファイルが見つからない時、ス...
-
ExcelのVBA。public変数の値が...
-
ダブルクリックで貼り付けた画...
-
【Excel】複数のマクロをまとめ...
-
IF関数を使ってマクロを実行さ...
-
Excel_マクロ_現在開いているシ...
-
エクセルで別のセルにあるふり...
-
特定文字のある行の前に空白行...
-
エクセルで縦に並んだデータを...
-
マクロ実行時エラー
-
【EXCEL VBA】オートシェイプを...
-
Excelのセル値に基づいて図形の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報