#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"); } 
プログラムではありません。