专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

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

发布时间:2011-06-28 15:20:24 文章来源:www.iduyao.cn 采编人员:星星草
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~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: