c語言函式原型,c語言中函式原型是什麼意思,簡潔的說下

2022-02-15 18:31:19 字數 2833 閱讀 2518

1樓:匿名使用者

包括函式名稱,返回型別,引數列表等

當你要呼叫一個函式的時候,就要了解函式原型,否則引數怎麼填寫都不知道。。

2樓:東哥

函式原型:

函式原型能告訴編譯程式一個函式將接受什麼樣的引數,將返回什麼樣的返回值,這樣編譯程式就能檢查對函式的呼叫是否正確,是否存在錯誤的型別轉換。例如,現有以下函式原型;

int some_func(int,char·,long);

編譯程式就會檢查所有對該函式的引用(包括該函式的定義)是否使用了三個引數並且返回一個int型別的值。如果編譯程式發現函式的呼叫或定義與函式原型不匹配,編譯程式就會報告出錯或警告訊息。例如,對上述函式原型來說,當編譯程式檢查以下語句時,就會報告出錯或警告訊息:

x = some_func(l); /* not enough arguments passed */

x = somc_funcc*hellol", 1, "dude:"); /* wrong type of arguments used */

x = aome_funcd, sir, 2879, "t"); /* too many arguments passed */

下例中的函式呼叫同樣是不正確的,因為函式some_func()的返回值不是一個long*型別的值。

lvalue=some_func(1,str,2879); /*some_rune()returns anint,not a long* */

同樣,編譯程式還能檢查函式的定義(或函式體)是否與函式原型匹配。例如,當編譯程式檢查以下函式定義時,就會報告出錯或警告訊息:

int some_func(char *string,longlvalue,int ivalue) /* wrong order of

總之,在原始檔中說明函式原型提供了一種檢查函式是否被正確引用的機制。目前許多流行的編譯程式都會檢查被引用的函式的原型是否已在原始檔中說明過,如果沒有,就會發出警告訊息。

3樓:匿名使用者

函式原型就是使用一個函式前,對一個函式的預先的一個宣告,說明下面要用到這樣一個函式。函式原型一般由函式名、參數列、返回值型別組成。

函式原型不是必需的。如果你對這個函式的完整定義出現在使用這個函式之前,就不需要函式原型了。

char get(int i)這樣一個函式在使用時,就像這樣呼叫:

c=get(a);

其中a是預先定義好的一個int,然後函式執行時,a的值就是get函式中的i,get函式中return的值,就賦值給主調函式裡的c

c語言中函式原型是什麼意思,簡潔的說下

4樓:風若遠去何人留

函式原型就是函式本身定義的形式。

函式的格式為:

return_type func_name(arg_list);

所以函式的原型,就是根據函式名查詢到的定義或者宣告的形式,通過原型可以確認函式的返回值型別(return_type),以及需要多少個引數,每個引數的型別是什麼(arg_list)。

這樣才能夠確定,如何呼叫函式才是正確的。

5樓:長夜

回答同上 你寫的沒有錯,void butler(void)就是一個自定義的函式原型,前一個void表示butler()函式不返回一個值,後一個void則是表示不接受任何形式的引數

6樓:匿名使用者

函式原型就是使用一個函式前,對一個函式的預先的一個宣告,說明下面要用到這樣一個函式。函式原型一般由函式名、參數列、返回值型別組成。函式原型不是必需的。

如果你對這個函式的完整定義出現在使用這個函式之前,就不需要函式原型了。char get(int i)這樣一個函式在使用時,就像這樣呼叫:c=get(a);其中a是預先定義好的一個int,然後函式執行時,a的值就是get函式中的i,get函式中return的值,就賦值給主調函式裡的c.

忘得也差不多了,這個還是複製過來的,你應該懂點了

c語言中函式原型宣告部分是什麼意思

7樓:

函式原型申明就是在main函式前面需要申明一下,否則main函式呼叫這個函式時會找不到,原型申明可以不定義具體的函式體,然後可以把函式體的具體部分放在main函式後面再來單獨定義,這樣程式整體上更整潔,要不然自定義函式都在main函式的前面就定義了,那**一多還得找主函式。

c語言主函式的函式原型?

8樓:蜻蜓點水

常用的資料型別

比如float,int,char等

還有個void代表沒有返回值

還有,如果你不寫返回值型別,預設是int,那麼就要加return,void就不用return了

9樓:擺渡人生

main 的原型有多種

可以為void main()

int main()等等

也可以帶倆引數

main(int x char *x)等

不過很少用

求c語言各種常用函式原型寫法

c語言中 gets()函式的原型是?

10樓:匿名使用者

//大概是這樣的

char *gets(char *string)

11樓:匿名使用者

char *gets(char *s)

12樓:16235在

char *gets(char *buffer)

C語言中函式的定義格式是什麼,函式原型宣告的語法格式

函式定義就是規定函式的格式與功能。函式宣告就是在函式呼叫之前進行的一種說明。下面舉例說明兩者的語法格式 include int fun int a,int b 函式的宣告void main 下面的fun函式就是函式的定義 int fun int a,int b 注 如果被調函式 上例中為fun函式 ...

C語言中log函式怎麼使用,C語言中log函式怎麼使用啊

log number 必要的抄 number 引數是襲 double 或任何bai有效的大於 0 的數值表示式。duzhi 說明自然對數是以 e 為底的對數。dao常數 e 的值大約是 2.718282。如下所示,將 x 的自然對數值除以 n 的自然對數值,就可以對任意底 n 來計算數值 x 的對數...

C語言中的exit函式,C語言中exit 怎麼用?

exit 通常是用在子程式中用來終結程式用的,使用後程式自動結束,跳回作業系統。在c語言中 exit 0 表示正常退出 exit 1 表示異常退出,這個1是返回給作業系統 值是返回作業系統的 0是正常退出,而其他值都是異常退出,所以我們在設計程式時,可以在推出前給一些小的提示資訊,或者在除錯程式的過...