c 先宣告的函式可以呼叫後宣告的函式嗎

時間 2021-08-30 09:08:27

1樓:e時代幽默網

可以的,前提是要在先宣告的函式開頭前定義後宣告的函式。

例如以下程式段

------code--start-----#include

void a()

void b()

int main()

-----code--end-----

上面這段程式是無法通過編譯的,原因是b函式在a函式的後面,a函式找不到b函式

但如果程式段改寫成以下這樣就可以了:.

------code--start-----#include

void b();//此處多了一處宣告

void a()

void b()

int main()

-----code--end-----

只要像上面一樣加一行「void b();」定義即可,不過注意必須放在a函式的前面。

2樓:匿名使用者

不知道你用的什麼編譯器,有些版本也許支援這麼做,但是從相容性和嚴謹的角度來講,還是應該在main函式之前先宣告,或者把main函式放到所有**最後。另外,goodjob和nobody函式沒有return任何東西,嚴格來講應該宣告為void而不是int,否則有些編譯器也不能通過。

在c語言中,函式呼叫是否必須先宣告?

3樓:

在c語言中,編譯一個c語言原始檔是從第一行開始掃描到最後的,你呼叫一個函式,之前必須定義或申明過這個函式。

這樣是合法的:

void f()

int main()

這樣也是合法的

void f();

int main()

void f()

這樣就是非法的

int main()

void f()

所以函式呼叫不一定需要先宣告,當函式定義呼叫函式之後需才要先申明。

c語言中static可以加在函式宣告前嗎?如果可以是

學霸 可以。私有函式只有該類的成員變數或成員函式可以訪問。在c語言中,也有 private函式 它就是接下來要說的static函式,完成物件導向程式設計中private函式的功能。當你的程式中有很多個原始檔的時候,你肯定會讓某個原始檔只提供一些外界需要的介面,其他的函式可能是為了實現這些介面而編寫,...

C 中對自定義函式的宣告,放main內還是外,在含類的程式中,貌似只能在main內嗎

爬爬 放在類中宣告的函式也叫做成員函式,具體又可區分為靜態成員函式與非靜態成員函式 區別為作用域的不同 作為類的方法 放在主函式中宣告的函式強調的是函式的功能與過程,突出的是過程控制。具體的函式宣告位置是沒有限制的,宣告的位置不同代表了不同的軟體設計思想,前者以類的實現為核心,後者以過程呼叫為核心,...

世界上有神嗎?先宣告一下,我是信科學的哦

既然你信科學 那就沒有 科學和正確的信仰並不衝突,之所以說宗教是迷信,那是因為受不正確的信仰的影響。伊斯蘭就是絕對科學的,請樓主多多瞭解一下吧。我說那個誰呀,你哪來的那些歪理邪說。還弄說一大堆東西來。我只想問幾個問題 1 神存在會存在於什麼地方?2 神是怎麼來的?3 為何神造了人之後卻無法控制人?尤...