1
#include <iostream>
#define hello()(printf("Hello");)

using namespace std;

void main()
{
hello();
}

私はコンパイルエラーを与える次のコードを使用しています!! このプログラムで何が間違っている可能性があります!!

4

1 に答える 1

2

括弧を使用してステートメントを囲むことはできません。あなたが望むものは:

#define hello() printf("Hello");

セミコロンも不要です。または、次のことを意味している可能性があります。

#define hello() { printf("Hello"); }

その構文エラーは別として、おそらくcstdiouse を含めてprintfmainを返す必要がありintます。

于 2013-08-15T05:00:04.130 に答える