c语言missing
㈠ 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
",d );
}
int max(int x,int y,int z);
{
int d;
if(x>y)d=x;else d=y;
if(d>z);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);后面的“;”即可。
(1)c语言missing扩展阅读
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语言编译出现missing ';' before 'type'
这个报错的原因是你的代码在某句话的后面没有加上;号,至于在哪里没加,你把你完整的代码发出来看看
㈢ C语言程序出现错误missing ')' before 'type'
intmain(void){
shuru(void);//这一句把void去掉,它只能出现在函数声明中。。
xing(a);
shuchu(a);
return0;
}
另外好像还有几处错误
int*shuru(void){
inti=0,*a1;
for(;i<10;i++){
scanf("%d",&a[i]);
}
a1=&a[0];
return*a1;//此处把*去掉,因为a1已经是指针了,你加*传递的就是int类型了。。
}
㈣ C语言 missing ';' before 'type
void main()
{/
int i,n;
这里多一个斜杠!