在c語言程式中,被呼叫的函式必須在main函式中定義

時間 2021-06-28 17:33:20

1樓:匿名使用者

這句話是錯的。如果在main( )函式中定義函式,那就屬於函式巢狀了,一般不建議函式定義的時候進行巢狀。被呼叫的函式在呼叫之前必須進行宣告,因為所有程式執行是從main()開始的,所以建議宣告在main()之前。

2樓:匿名使用者

我也不太懂。

這句話恐怕是錯誤的。

因為函式呼叫,如果被呼叫的函式放到main函式的前面,那麼就會被編譯,可以直接在main函式中呼叫。被呼叫的函式中,如果定義在main函式後面,在main()函式中應該對被呼叫函式進行宣告,並不是定義。函式位於不同模組恐怕也一樣吧。

新手,毋噴。

3樓:演出後

這是致命錯誤。永遠記住函式不能在函式中定義。多看看入門書籍

4樓:四月的一把雨傘

不對,可以在main()函式外。

在呼叫函式時,函式是怎樣傳值的,c語言函式呼叫時,實參和形參是如何傳遞的?什麼時候要寫指標型變數?求高手指點

毋惜苼 在c語言中,實參將值傳給函式中的形參,實現了自上而下的值傳遞,就可以呼叫函式了。舉個淺顯一點的例子吧 include void main int swap int x,int y 在主函式中,將實參a,b的值傳遞給被呼叫函式中的形參x,y,即將a,b分別代入x,y中計算,即達到了呼叫的目的。...

c語言為什麼主函式呼叫函式average的實參是陣列名score,而不是整個陣列

如果一個函式以一維陣列為引數,我們可以這樣宣告這個函式 void func int a void func int a void func int a 3 實際上,這三種形式是等價的,在使用陣列做引數時,編譯器會自動將陣列名轉換為指向陣列第一個元素的指標,為什麼呢?這要從引數的傳遞方式說起,引數有三...

請問C語言中函式定義,函式宣告和函式呼叫的區別

函式宣告指函式原型宣告,只有函式名,函式型別,引數個數和型別,無函式體。一般放在主函式前。逗號結尾。函式定義,除上述外,去掉結尾逗號,加函式體。可放在main函式後面,也可放在main函式前面。放在main函式前面則不要寫函式原型宣告。 雲澹楓卿 函式宣告格式如 int max int 函式呼叫是你...