函式的定義與宣告的區別

2021-09-07 14:15:04 字數 1031 閱讀 2785

c語言編譯系統是由上往下編譯的.一般被調函式放在主調函式後面的話,前面就該有宣告.不然c由上往下的編譯系統將無法識別。正如變數必須先宣告後使用一樣,函式也必須在被呼叫之前先宣告,否則無法呼叫!函式的宣告可以與定義分離,要注意的是乙個函式只能被定義一次,但可以宣告多次。

函式宣告由函式返回型別、函式名和形參列表組成。形參列表必須包括形參型別,但是不必對形參命名。這三個元素被稱為函式原型,函式原型描述了函式的介面。定義函式的程式設計師提供函式原型,使用函式的程式設計師就只需要對函式原型編輯即可。

【返回型別】 函式名(引數1型別 引數1,引數2型別 引數2,……);

int fun (int a, int b);
函式宣告中的形參名往往被忽略,如果宣告中提供了形參的名字,也只是用作輔助文件。另外要注意函式宣告是乙個語句,後面不可漏分號!

函式定義:

【返回型別】 函式名(引數型別1 引數名1,·····,引數型別n 引數名n)

int fun(int a,int b)

宣告與定義的區別:

函式的宣告與函式的定義形式上十分相似,但是二者有著本質上的不同。宣告是不開闢記憶體的,僅僅告訴編譯器,要宣告的部分存在,要預留一點空間。定義則需要開闢記憶體。

函式的定義

1.函式的定義是乙個完整的函式單元,包含函式型別、函式名、形參及形參型別、函式體等。

2.在程式中,函式的定義只能有一次

3.函式首部與花括號間不加分號

函式的宣告

1.函式宣告只是對編譯系統的乙個說明,是對定義的函式的返回值的型別說明,以通知系統在本函式中所呼叫的函式是什麼型別。

2.不包含函式體(或形參)

3.呼叫幾次該函式就應在各個主調函式中做相應宣告

4.函式宣告是乙個說明語句,必須以分號結束

定義與宣告的區別

c primer 第四版 2.3.5節中這麼說到 c 程式通常由許多檔案組成,為了讓多個檔案訪問相同的變數,c 區分了宣告和定義。變數的定義 definition 用於為變數分配儲存空間,還可以為變數指定初始值。在程式中,變數有且僅有乙個定義。宣告 declaration 用於向程式表明變數的型別和...

定義與宣告的區別

變數宣告和定義的區別 我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 變數的宣告有兩種情況 1 一種是需要建立儲存空間的。例如 int a 在宣告的時候就已經建立了儲存空間。2 另一...

搬磚 函式的定義與宣告的區別

c語言編譯系統是由上往下編譯的.一般被調函式放在主調函式後面的話,前面就該有宣告.不然c由上往下的編譯系統將無法識別。正如變數必須先宣告後使用一樣,函式也必須在被呼叫之前先宣告,否則無法呼叫!函式的宣告可以與定義分離,要注意的是乙個函式只能被定義一次,但可以宣告多次。函式宣告由函式返回型別 函式名和...