
No.1ベストアンサー
- 回答日時:
> #define命令はソースのどこに記述しても問題ありませんか?
ある程度制限はあります。
まず、1論理行(行末に\があれば連結した上での1行)に記述できる前処理指令はひとつだけです。
次に、論理行において#の前に空白類(コメントを含む)以外があってはなりません。
#ifなども同様です。
> また、#ifdef,#ifndef,#elseifとうのマクロ全般においてはどうなのですか?
#if, #ifdef, #ifndef, #else, #elif, #endifは、#ifと#endifが対応していなければならないなどの制約もあります。
いきなり、#elifや#endifを書くことはできません。
なお、#elseifというのは分かりません。
回答ありがとうございます。
少し制限があることが分かりました。
ということは、関数内に書いたり命令の直後に書いても動作上は問題ないと言うことですか?
.............
#define kazu 200
if(!(.....))
printf("kazu\n");
#define kazu 100
printf("kazu");
..............
(...は省略の意味)
このような記述は危険ではないのでしょうか?
No.3
- 回答日時:
どこに書いても「本当の(というか狭義の) コンパイラ」には見えない (と思っていい) ので特に問題ないのですが....
でも,
#define kazu 100
printf("kazu");
とやったところで「100」と表示されるわけじゃないってのは理解できてますよね?
回答ありがとうございました。参考になりました。
>「100」と表示されるわけじゃないってのは理解できてますよね?
確かに表示されないのは分かっていたのですが...勘違いしていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Arduino UNO のC言語 2 2023/04/18 19:42
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# マクロ関数 #define の効果は何ですか? わかりやすく教えて下さい 5 2023/04/05 18:14
- Excel(エクセル) vba コンパイル 4 2022/10/27 10:01
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- 数学 円周角の定理を使う問題について この問題のαの答えはなぜ、角Cの30度を2倍したものなのでしょうか? 1 2022/11/05 22:57
- C言語・C++・C# c言語について 下記の計算結果を出力するコードを記述する問題で 0-4 3.14×2 5÷3 30÷ 5 2022/05/17 22:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
一つのTeratermのマクロで複数...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
エクセルに張り付けた写真のフ...
-
メッセージボックスのOKボタ...
-
ExcelのVBA。public変数の値が...
-
IF関数を使ってマクロを実行さ...
-
オートフィルターとExcelマクロ...
-
ExcelVBAでPDFを閉じるソース
-
バッチファイルでEXCELを起動し...
-
Excel マクロ VBA プロシー...
-
Excelのセル値に基づいて図形の...
-
マクロ実行時、ユーザーフォー...
-
ExcelのVBAを使ってタイトル行...
-
EXCELマクロでのThisisWor...
-
ダブルクリックで貼り付けた画...
-
非表示の列をすべて削除するマクロ
-
Excel マクロでShearePoint先の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
ダブルクリックで貼り付けた画...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
Excelのセル値に基づいて図形の...
-
特定文字のある行の前に空白行...
-
エクセルマクロでワードの一ペ...
-
エクセルで縦に並んだデータを...
-
Excel VBAからAccessマクロを実...
おすすめ情報