error C2447: missing function header (old-style formal list?)
#include <stdio.h>
#define Print(a)
{ int c,b=5;
c=a+b;
printf("%d",c);
}
void main()
{
int a;
a=5;
Print(a)
}
代码如上
太简单了
但是不知道错在哪里....编译通不过
希望能解释下
另外
#define一个量时
如果语句太多,将他分行写,如:
#define Print(a)
{ int c,b=5;
c=a+b;
printf("%d",c);
}
编译时应该是将
{ int c,b=5;
c=a+b;
printf("%d",c);
}
替换称 Print(a) 吧
[解决办法]
宏用的有问题
为什么这个不用子函数呢?
宏定义如果换行,不能就直接换行就完了,要加上\
#define Print(a) {int c,b=5; \
c=a+b; \
printf("%d",c);} \
[解决办法]
VC ?
你怎樣新建的工程?
不要Win32 Application,
要 Win32 CONSOLE App~