cpp中的宏编译错误(Visual Studio 2012)

时间:2013-08-15 04:58:36

标签: c++ visual-studio-2010 macros

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

using namespace std;

void main()
{
hello();
}

我正在使用以下代码,它给出了编译错误! 这项计划可能出现什么问题!!

1 个答案:

答案 0 :(得分:2)

括号不能用于括起语句。你想要的是:

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

分号也是不必要的,或者你的意思是:

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

除了语法错误之外,您可能应该使用cstdio来使用printf,而main应该返回int

相关问题