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