No.2
- 回答日時:
円マークというか逆斜線(バックスラッシュ)が行末にあると、直後の行を連結して論理行を作ります。
具体的には、
foo \
bar
という記述があれば、
foo bar
という論理行を作ります。
ちなみに、論理行に対して最初のfoo \とかbarというのを物理行といいます。
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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
0xffffとは?
C言語・C++・C#
-
C言語 配列の長さの上限
C言語・C++・C#
-
printf(文字列\\n")が円マークなんです!!斜線がでない!!"
C言語・C++・C#
-
-
4
2重定義って??
C言語・C++・C#
-
5
#defineの定数を文字列として読み込む
C言語・C++・C#
-
6
C言語での引数の省略方法
C言語・C++・C#
-
7
外部依存関係について
C言語・C++・C#
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
変数(関数)名の頭に_
C言語・C++・C#
-
10
正負を反転させて出力するプログラム
C言語・C++・C#
-
11
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
12
#if 1 #elseの意味について
C言語・C++・C#
-
13
16進数の変換処理
Visual Basic(VBA)
-
14
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
15
構造体のメンバをfor文で回したい
C言語・C++・C#
-
16
C++にてtemplateで受け取った任意の型の変数が何型であるかを判定したい
C言語・C++・C#
-
17
String^の^自体が何を意味しているのか、わかりません。
C言語・C++・C#
-
18
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
19
適切な変換関数が存在しない???
C言語・C++・C#
-
20
c languageで 簡単な質問があります
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
EXCELのVBAでRange("A1:C4")を...
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
マクロの連続実行
-
TERA TERMを隠す方法
-
Excel VBAからAccessマクロを実...
-
ピボットテーブルでの毎回可変...
-
VBAのIF分で時間指定の条件式の...
-
OnTimeを使ったのですが「エラ...
-
エクセルでキーリストからデー...
-
TeraTermマクロの文字列結合
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
VBA初心者 Ctrl+での操作、ボタ...
-
EXCELのマクロの重複起動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報