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

Macros compilation errors in cpp (Visual Studio 2012)

本文关键字:编译 错误 Visual Studio 2012 cpp      更新时间:2023-10-16
#include <iostream>
#define hello()(printf("Hello");)
using namespace std;
void main()
{
hello();
}

我正在使用以下代码,它给出了编译错误!这个程序可能有什么问题!!

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

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

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

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

除了语法错误之外,您可能应该包含使用printf cstdio,并且main应该返回int