首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

error C2447: missing function header (old-style formal list?),该如何处理

2012-04-12 
error C2447: missing function header (old-style formal list?)#include stdio.h#define Print(a){int

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~

热点排行