c語言函式呼叫問題,C語言函式呼叫問題

時間 2021-12-18 21:42:58

1樓:貌似風輕

函式的使用有兩種方式:

(1)在main函式之前宣告,最後在寫函式體#include

void print_line();      //宣告void print_message();   //宣告main()

void print_line()

void print_message()

(2)直接在main函式之前寫函式體

#include

void print_line()

void print_message()

main()

其實也不能說是在main函式之前,而應該是在函式被呼叫之前因為程式是順序執行的,像你寫的那樣,在main中的print_line();程式就不知道這是什麼,也不知道怎麼執行

如果有像(2)那樣寫了函式體,那麼他就知道,哦,原來這是我之前看到的那個函式,於是就是呼叫那個函式

如果像(1)那樣寫,程式就知道,哦,這裡的print_line();前面宣告過的乙個函式,具體是什麼函式現在不知道,於是程式就會去後面的**中找,找到了就呼叫函式執行

2樓:

//函式沒有宣告

#include

void print_line();

void print_message();

int main()

void print_line()

void print_message()

3樓:

如果函式的定義在主函式前,那可以不用宣告,直接呼叫。但如果在主函式之後,那在主函式的前面得有這些呼叫函式的宣告。不然編譯的時候,沒那麼智慧型的知道你把這些函式都放在後面了。

會報錯。

你那程式具體怎麼寫 看樓上的可以了。

4樓:匿名使用者

樓上的都解釋了,有程式有原理,建議你看看c語言函式呼叫基礎!

c語言函式呼叫問題,C語言如何呼叫函式

int 和 void 的區別 int 返回值,void 不返回值。當需要返回值給主函式時,用int 當不需要返回值給主函式時,用void。至於括號裡的內容 int n是接收主函式的實參作為形參,就是函式中要用到這個形參。如果不需要從主函式中接收實參,那麼就用void。至於返回值 當函式返回值給主函式...

函式呼叫問題,c語言呼叫函式問題

雖然你覺得 執行成功了,但是出現警告 可是這裡的警告卻揭示出你所犯的乙個重大概念錯誤。在c語言中,乙個引數只能以乙個值的方式被傳遞。在你所定義的print函式中,你定義了乙個引數p,但在main裡面呼叫print函式時,你卻希望一次將三個引數傳遞過去。這是不可能做到的。程式並沒有按照你的想象執行,而...

c語言中函式能呼叫函式嗎,C語言中函式能呼叫函式嗎

來自天鵝洞尊敬的薔薇 你說的是函式巢狀吧?可以的 只是你這個函式a 應該後面沒有分號的! 這很明顯是可以的,你想想,主函式也是乙個函式對不對,可是裡面又呼叫有printf scanf 函式,所以,學習語言是要很靈活的,畢竟你不可能只靠一種語言。補充下 呼叫可以巢狀,但是定義不可以。 可以呼叫的 但是...

c語言函式的遞迴呼叫,C語言的函式巢狀呼叫與函式遞迴呼叫有什麼區別

是的,區域性變數會新定義一次,不過僅侷限於區域性變數 全域性變數和靜態變數都是全域性的,要是還沒學暫時不用管 並不能說是 同時 應該說是 同樣 時間上肯定是按照呼叫的先後順序的。遞迴確實會讓程式變慢,但只是相對於不需要遞迴的等價 而且原因也不是記憶體分配導致的,而是因為函式呼叫產生的。這個遞迴呼叫怎...

c語言函式呼叫

記得可以直接 include 1.c 或者使用標頭檔案,鏈結時同時鏈結上1.c 剛才試了一下,include 1.c 是可以的 1.c include void ttt 2.c include include 1.c main 最簡單的辦法是在另外乙個檔案中 include 1.c 同時要跟另外這個...