读书人

error C2447: missing function heade

发布时间: 2012-04-12 15:46:35 作者: rapoo

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~

读书人网 >C语言

热点推荐