-6
#define MAX 20; void main() { printf("MAX"); }

このプログラムの出力は次のとおりです。

 "20" 

しかし、私はそれが次のようになると期待していました:

 20; 

セミコロンが出力に表示されないのはなぜですか?

4

3 に答える 3

5
printf("MAX");

マクロは引用符内で展開されないMAXため、実際に出力されるのはです。

于 2012-04-24T17:29:51.293 に答える
3

これは間違っています:

#define MAX 20; void main() { printf("MAX"); }

多分あなたはこれを意味したと思います:

#define MAX 20

void main() 
{ 
  printf("%d\n", MAX); 
}

マクロはそれほど複雑ではありません。たくさんのリンクを見つけることができます。例えば:

于 2012-04-24T17:32:43.747 に答える
0

これ:

#define MAX 20; void main() { printf("MAX"); } 

プログラムではありません。

于 2012-04-24T17:33:12.950 に答える