编译时出现missing function header是什么错误啊

如题所述

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(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);后面的“;”即可。

扩展资料

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 ;”未定义任何变量,不影响程序执行

温馨提示:内容为网友见解,仅供参考
无其他回答

编译时出现missing function header是什么错误啊
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...

missing function header是什么意思?
删掉分号;

程序missing function header是什么意思
是设置错误造成的。工具:win10电脑。1、首先在C语言中,list使用push_front函数插入。2、list使用push_back函数插入,pop_front弹出数据。3、list使用begin和end函数使用正向迭代器。4、两个list使用merge合并。5、最后list使用erase函数删除数据。完成。

missing function header (old-style formal list?)
一般的出现missingfunction header (old-style formal list?)表示:没有函数头,常见错误原因是在定义函数时函数体前误加了分号,比如本例中的第三行:void max (int,int,int,int,int );这个分号是不能要的。

error C2447: missing function header (old-style formal list?) 报 ...
请再仔细检查一下代码格式是否有错,初步看了一下你的代码逻辑没错,但格式可能有问题。missing function header的意思就是你的函数格式错了,检查一下有没有少了或多了什么括号,或者少了或多了什么分号。我已经看到#include<windows.h>下面多了一个括号了 ...

C语言编程 出现missing function header是什么问题?求大神指导!!!_百...
h>int max_num(int a,int b) \/\/定义函数,变量名与函数名不能重复!{ int max;if(a>b)max=a; \/\/赋值elsemax=b;return max;}int main (){int a,b;printf("任意输入a b的值\\n");scanf("%d%d",&a,&b);printf("max=%d\\n",max_num(a,b));\/\/函数调用return 0;} ...

found '{' at file scope (missing function header?)怎么解决!!_百度...
很明显的,英文提示已经指出的错误:found '{' at file scope (missing function header?)你定义了 {} ,这是函数体,但没有见到函数的头部。第二段 {},结合前文判断,没有发现两者之间的必然联系。通常在C里,只有一个 main 主函数,是程序的入口点,其余的都是供调用的函数。解决的办法,根据...

c++编程中出现“missing function header (old-style formal list...
没有发现合适的头文件(过旧的版本)

error C2447: missing function header (old-style formal list?)_百 ...
编译器错误 C2447:“{”: 缺少函数标题(是否是老式的形式表?)在全局范围内出现左大括号,但没有相应的函数头。可能的原因:老式 C 语言形式表 示例 \/\/ C2447.cpp int c;{} \/\/ C2447 建议:\/\/void BMPEdit::quzhaosheng()打开行首的注释符号。

c++程序编译时 。 提示错误 missing function header。 请问是什么意思...
add(int x,int y)\/\/分号去掉{int z;\/\/z要声明z=x+y;return(z);}int main(){int a,b;\/\/c的声明可以不要cin>>a;cin>>b;\/\/下面的意思应该是输出a+b的值,你又没给ab赋值,直接输出……cout<<"a+b的值为:";cout<<add(a,b);return 0;}应该是这样,可以按具体情况修改 ...

相似回答
大家正在搜