c语言缺少函数头怎么办 c语言编程缺少函数头怎么解决

c语言报错missing function header (old-style formal list?)怎么办?c编程中出现“missing function header (old-style formal list?)”是(编译错误)缺少函数标题(是否是老式的形式表?)
分析:函数定义不正确,函数首部的“( )”后多了分号或者采用了老式的C语言的形参表 。
例如:# include stdio.h
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",a,b,c);
d=max(a,b,c);
printf("max=%d\n",d );
}
int max(int x,int y,int z);
{
int d;
if(xy)d=x;else d=y;
if(dz);else d=z;
return(d);
}
Cpp1.cpp(11) : error C2447: missing function header (old-style formal list?)
执行 cl.exe 时出错.
解决:int max(int x,int y,int z); 这一行最后多一个分号“;” (是说下面max定义的地方,不是main函数中的max函数申明),导致编译器认为这里仍然是max的申明,从而导致后面的括号没有意义 。去掉int max(int x,int y,int z);后面的“;”即可 。
扩展资料
c编程错误类型及分析
一、error LNK2001: unresolved external symbol _main
中文对照:(连接错误)未处理的外部标识main
分析:一般是main拼写错误,例如“void mian()”
二、error LNK2005: _main already defined in Cpp1.obj
中文对照:(连接错误)main函数已经在Cpp1.obj文件中定义
分析:未关闭上一程序的工作空间,导致出现多个main函数
三、warning C4003: not enough actual parameters for macro 'xxx’
中文对照:(编译警告)宏xxx没有足够的实参
分析:一般是带参宏展开时未传入参数
四、warning C4067: unexpected tokens following preprocessor directive - expected a newline
中文对照:(编译警告)预处理命令后出现意外的符号 - 期待新行
分析:“#include iostream.h ;”命令后的“;”为多余的字符
五、warning C4091: ‘’ : ignored on left of ‘type’ when no variable is declared
中文对照:(编译警告)当没有声明变量时忽略类型说明
分析:语句“int ;”未定义任何变量,不影响程序执行
我是c语言初学者,我写的程序总显示缺少函数标题 , 请问为什么,并请帮忙解决,谢谢看你那么晚还在学习,帮你改一下:
#includestdio.h
int calculate(int lng, int width, int hight);//函数参数不能用C语言的关键字long
int main()
{
int m_long;
int m_width;
int m_hight;
int result;
printf("请输入长度\n");
scanf("%d",m_long);
printf("请输入宽度\n");
scanf("%d",m_width);
printf("请输入高度\n");
scanf("%d",m_hight);
result=calculate(m_long,m_width,m_hight);
printf("长方体的体积是 ");
printf("%d\n",result);
getchar();
getchar();
return 0;
}
int calculate(int lng, int width, int hight)//这里的分号要去掉
{
int result=lng*width*hight;
return result;
}
C语言出现 错误 c2447: 缺少函数头(旧式的正式列表?) 执行 cl.exe 时出错int main(void); //后面多了个分号,导致这只是个声明了,把分号去掉就好
C语言 两个错误,一个缺少函数头另一个不清楚 , 求解#includestdio.h
int add(int x,int y);
void main()
{
int a,b,sum;
a=10;
b=24;
sum=add(a,b);
printf("sum=%d\n",sum);
}
【c语言缺少函数头怎么办 c语言编程缺少函数头怎么解决】int add(int x,int y) //分号去掉
{
int z;
z=x y;
return(z);
}
gcc编译一个c程序的时候,如果遇到一个函数缺少包含其的头文件,是如何处理的?一些标准头文件就算没有也是能编译通过c语言缺少函数头怎么办,gcc -Wall 可以看到更多c语言缺少函数头怎么办的警告
关于c语言缺少函数头怎么办和c语言编程缺少函数头怎么解决的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读