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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C言語での引数の省略方法
C言語・C++・C#
-
define で 配列
C言語・C++・C#
-
#defineの定数を文字列として読み込む
C言語・C++・C#
-
-
4
fgets( ) の返り値は何?
C言語・C++・C#
-
5
分割コンパイルの#defineについて
C言語・C++・C#
-
6
構造体のメンバをfor文で回したい
C言語・C++・C#
-
7
fopne で失敗する原因
C言語・C++・C#
-
8
C++言語で、構造体のコピーは可能(しても良い)のでしょうか?
C言語・C++・C#
-
9
0除算して、落ちるプログラムと落ちないプログラム
C言語・C++・C#
-
10
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
11
「#undef」と「#define」の使い方について
C言語・C++・C#
-
12
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
13
#if 1 #elseの意味について
C言語・C++・C#
-
14
複数の変数を宣言する時、同時に初期化?できないでしょうか?
Java
-
15
至急です! マクロ定義で #define NUMBER 10とし 関数で max(double ma
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
TERA TERMを隠す方法
-
メッセージボックスのOKボタ...
-
Excel VBAからAccessマクロを実...
-
Excel マクロ VBA プロシー...
-
ExcelVBAでPDFを閉じるソース
-
ユーザーフォームを起動しなが...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルのマクロについて教え...
-
非表示の列をすべて削除するマクロ
-
エクセルで別のセルにあるふり...
-
マクロの連続印刷が突然不可能...
-
エクセルのマクロについて教え...
-
【マクロ】1つのマクロの中に...
-
Teraterm 1行空白を入れたい。
-
Excelのマクロについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報