#define MAX 20; void main() { printf("MAX"); }
このプログラムの出力は次のとおりです。
"20"
しかし、私はそれが次のようになると期待していました:
20;
セミコロンが出力に表示されないのはなぜですか?
#define MAX 20; void main() { printf("MAX"); }
このプログラムの出力は次のとおりです。
"20"
しかし、私はそれが次のようになると期待していました:
20;
セミコロンが出力に表示されないのはなぜですか?
printf("MAX");
マクロは引用符内で展開されないMAX
ため、実際に出力されるのはです。
これは間違っています:
#define MAX 20; void main() { printf("MAX"); }
多分あなたはこれを意味したと思います:
#define MAX 20
void main()
{
printf("%d\n", MAX);
}
マクロはそれほど複雑ではありません。たくさんのリンクを見つけることができます。例えば:
これ:
#define MAX 20; void main() { printf("MAX"); }
プログラムではありません。