C語言問題

2022-12-12 06:26:13 字數 1010 閱讀 4236

1樓:左手西陽

函式宣告的作用是讓程式在呼叫函式之前就先知道有這麼乙個函式,宣告可以在程式一開始(main函式前),也可以在main函式內部,只要是在呼叫該函式的語句之前,都是可以的.

你的第乙個程式第八行之後就都屬於函式的定義,即寫明函式的具體內容,除預設情況外,一般要寫明函式返回值和形參及形參型別.

而第六行largest(value,4)才是呼叫,就是要使用這個函式,這時不用(也不能)說明函式返回值及引數型別,只需要說明實參即可.這個呼叫語句會將實參傳遞給形參,執行完畢後,如果有返回值,就作為函式的值返回主調函式(呼叫它的函式).

在c中,如果函式的定義在呼叫之前(主調函式外),則不需要函式宣告.另外,我記得如果返回值是int型,甭管定義在程式的那個位置,都可以不要函式宣告.

但是其實這不是什麼好的規範的用法,c++中對這些內容都做了嚴格規定.

我已經寫得很清楚了嘛,看我的

2樓:

函式的宣告就是,你告訴編譯系統,我這個字串表示乙個函式~你在使用某個的函式~可以說成你在呼叫某個函式,這就是函式的呼叫~第4行是函式的宣告。

第7行以後是函式的具體定義。

為什麼在定義之前還要宣告呢?

因為函式的呼叫在第6行,如果沒有在第6行之前宣告這個函式,那麼編譯到第6行的函式呼叫,就會提示函式未定義,導致編譯出錯停止~

這就是第4行函式宣告的意義。

簡單的說,就是要先宣告函式,才可以實用這個函式,這個函式的定義放在那裡倒無所謂~當然如果函式的定義放在函式的呼叫的前面,函式也可以不用宣告了。

3樓:視覺挑戰

函式的宣告和呼叫是不同的.宣告給函式頭相似,要有函式型別.引數型別.引數可以省略....呼叫呢沒有型別..

宣告可以在函式前面.在呼叫函式裡也可以宣告的.

4樓:妙士酸奶

那是先宣告,然後再呼叫.後定義嘛,,行的啊

也可以先定義,再呼叫,不用宣告,但呼叫的時候一定要先定義

是個順序問題

C語言問題,c語言問題

int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...

C語言問題,c語言問題?

include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...

C語言問題,C語言問題,求助

while語句的執行順序 1.判斷x的值 非0為真,0為假 2.執行 3.執行 裡面的 這裡是空,所以沒任何動作。所以會一直迴圈到x 0,判定為假,迴圈終止。接著執行減減,最後列印結果為 1 c語言問題,求助 這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時...