c程式編譯時提示錯誤,c程式編譯時。提示錯誤missingfunctionheader。請問是什麼意思。

2021-03-03 22:36:59 字數 4354 閱讀 2717

1樓:我愛玩賽爾

#include

int add(int x,int y)//分號去掉int main()

{int a,b;//c的宣告可以不要

cin>>a;

cin>>b;//下面的意思應該是輸出a+b的值,你又沒給ab賦值,直接輸出……

cout<<"a+b的值為:";

cout<

應該是這樣,可以按具體情況修改

2樓:汐日南莘

#include"iostream"

using namespace std;

int add(int x,int y)//這裡不要分號int main()

3樓:艾絲

你的程式一共有兩個問題,第乙個是int add(int x,int y);多了乙個「;」另乙個問題是z沒有定義,應該是int z=x+y;採納吧!

4樓:匿名使用者

int add(int x,int y);

多了個" ; "

程式missing function header是什麼意思

5樓:匿名使用者

丟失沒有標頭檔案說明。

這個應該是c++程式。

c++程式的特點,就是需要乙個.h檔案來定義函式資訊,然後在cpp檔案內實現函式體內容。

如果函式只需要在cpp檔案內使用,也可以直接在cpp檔案內,宣告和定義。

如果cpp內有函式的實現過程,但在使用前沒有定義函式結構,就會出錯。

如果是文字內上面定義函式的實現,下面呼叫,就不會出錯。如果是文字內上面呼叫,下面定義函式體,則必須在使用前對函式結構進行宣告。

例如:(ctest是乙個類,包含2個檔案,test.h,test.cpp。testa是cpp檔案內的乙個非成員函式。)

上面定義下面實現:

void testa(int a);

void ctest::load()

void test(int a)

直接使用:

void test(int a)

{}void ctest::load()

6樓:水淼嬴雪晴

右鍵點工程名,選設定,然後選c/c++屬性頁,再選catagory選單中選

pre***piled

header

,將選項置成no

use或者autometic

c++編譯出現:function does not take 1parameters是什麼意思?

7樓:匿名使用者

也就是陵攔你引用的函式的引數應該不止1個引數,但是你只寫了乙個。

比如說fgets函式的呼叫形尺冊胡式是char *fgets(char *buf, int bufsize, file *stream);

但是你寫**的時候寫的fgtes(fin);

這樣就會提示你函式的引數不僅僅是1個。

建議你定位到該錯誤,搜尋一下該函式的姿備呼叫形式再使用,應該就沒問題了。

我用c++編寫了乙個程式但編譯卻出現「missing function header (old-style formal list?)」

8樓:匿名使用者

//主要有三個du錯誤

//在**zhi裡做了修改,測試dao通過,如果有疑回問, 歡迎交流

#include

using namespace std;

int main()}

9樓:劉文正粉絲

函式聲音不能寫在函式裡面.函式宣告是給編譯器看的, 不是執行的**.

在c++中編譯後出現missing function header (old-style formal list?)是什麼意思

10樓:匿名使用者

int main()都少了!!抄!函襲數名沒了#include "stdafx.h"

#include

using namespace std;

void main()

{float mark;

int good;

int poor;

if ( (60<=mark) && (mark<=100) )cout<正確的可bai以編譯,du但是不能用,你zhi注意到了嗎,你的mark之類的沒有賦值dao就使用,這是不對的。

11樓:匿名使用者

函式定義不對,也許用了錯誤格式,一般函式這樣定義吧

int main(int *p, int p2)

12樓:匿名使用者

函式定義頭部的形參列表有問題!

13樓:

是不bai是du這zhi種dao情回況答?

14樓:扶婆婆

ostream & operator << (ostream & os, ***plex & ob)

最後那個函式多了乙個分號回

!!答!

c++程式設計問題 missing function header

15樓:匿名使用者

定義int add(int x,int y)函式時後面不能加分號了!就是這個分號導致的錯誤!把分號去掉就可以了!

16樓:高金山

#include

using namespace std;

int add(int x,int y)//; ////////這裡多個分號

int main()

17樓:匿名使用者

int add(int x,int y);

後面多了個分號吧。

18樓:匿名使用者

大家都說明白了,多了個分號。

請問visual c++裡面錯誤提示是「missing function header (old-style formal list?)」應該怎麼解決

19樓:匿名使用者

錯誤訊息

「 // c2447

20樓:匿名使用者

如果有裝載了 標頭檔案 可以就是語法錯誤引起

把你的原**發來 看下 幫你找找

21樓:匿名使用者

前面的括號"{"多餘

plus()返回值

應為void plus()

c++執行時總是提示 at file scope missing function header? 10

22樓:匿名使用者

**似乎沒問題,你應該把原式錯誤資訊貼出來,並指出它在哪行報錯

c++程式 error c2447: missing function header (old-style formal list?)什麼意思

23樓:止語

缺少函式宣告(是否使用過時的方式列出?)。

void f(float a,float b,float c,float *p1,float *p2); //這裡多了乙個分號。

24樓:防禦

//希望我的回答對你的學習有幫助

//給你改了一些地方可以執行了,你自己看看吧,滿意請採納#include

#include

using namespace std;

int main(){

float a,b,c,perimeter,area;

void f(float,float,float,float*,float*);

cin>>a>>b>>c;

f(a,b,c,&perimeter,&area);

cout<<"周長:"<

25樓:匿名使用者

修改後編譯過了,多個分號,另外函式宣告移到main前面了:

#include

#include

using namespace std;

void f(float,float,float,float*,float*);

int main()

{float a,b,c,perimeter,area;

cin>>a>>b>>c;

cout<<"周長:"<

C語言程式編譯沒有錯誤,但是沒有結果,為什麼啊

有結果呀,我用的vs2012,如圖,lz是不會用編譯器吧,程式除錯無誤的話結果會閃一下,點執行就能保持住dos視窗了 include main printf 5d n i if i 10 0 getchar 是不 du是一 zhi閃dao 而過版?權 include int main void pr...

c語言編譯時出現expectedbefore prin

該錯誤是語法錯誤,意思是printf語句之前的那條語句後面沒加分號。c語言中規定每條語句以分號 作為結束標誌。如果沒加分號,程式在編譯的時候就會出錯。舉例如下 include void main 以上程式編譯的時候就會報錯,因為int a 4後面沒加分號,就會提示expected before pr...

c語言編譯錯誤c1010該怎麼解決

在編譯vc 6.0是,出現fatal error c1010 unexpected end of file while looking for precompiled header directive 的錯誤.解決方法 1 如果發生錯誤的檔案是由其他的c 檔案新增進入當前工程而引起的,則alt f7...