c檔案裡面必須有main函式嗎,一個c檔案裡面必須有main函式嗎

2022-02-18 06:35:05 字數 1375 閱讀 5406

1樓:無聲的硝煙

當然不一定啊,但是沒有main函式不能編譯成可執行程式,只能編譯成中間檔案(一些二進位制檔案)。這些中間檔案也是有用的,比方說一個專案中有多個c檔案時,每個可執行程式的原始碼中只會有一個main函式。將功能模組化可以減少重複編譯,提高工作效率。

另外中間檔案還可以用來編譯成靜態或動態連結庫等。

例:demo1.c 有main,demo2.c和demo3.c沒有。編譯時這樣:

gcc -c demo2.c -o demo2.o

gcc -c demo3.c -o demo3.o

這樣你修改demo1.c的時候不用重新編譯2和3了:

gcc demo1.c demo2.o demo3.o -o demo

通常這些依賴關係寫在makefile裡面就可以了,可以只用一個make命令解決依賴關係。

不懂追問

2樓:c語言學習交流

是的!一個c語言程式是由一個或多個函式組成的,其中必須包含一個main函式,main函式有且只能有一個!

12.下列敘述中正確的是________。 a)每個c程式檔案中都必須有一個main()函式 b)在c程式中main()函式的

3樓:筱原雪平明子

你的原題是這個吧:

下列敘述中正確的是()。

a.每個c程式檔案中都必須要有一個main函式

b.在c程式中main()的位置是固定的

c.c程式中所有函式之間都可以相互呼叫,與函式所在位置無關

d.在c程式的函式中不能定義另一個函式

關於d,這裡有一段解釋:

c語言規定,函式的定義不能巢狀,即不能在函式的定義體內又包含另一個函式的定義。這就保證了每一個函式是一個獨立的和功能單一的程式單元。在由多個函式組成的c語言程式中,函式定義的先後順序與其被呼叫的先後次序無關,即函式的定義次序不影響其呼叫次序。

由此可以看出,一個c語言的程式實質上是一系列相互獨立的函式的定義,函式之間只存在呼叫和被呼叫的關係。

最重要的是第一句:函式的定義不能巢狀。

我覺得你是不是把定義理解為強調了,如果子函式在main函式下方,在呼叫函式前是要先強調一下的,但那不是定義。

至於a,注意題目說的是檔案,呼叫檔案(如標頭檔案)就不需要main函式,它也是一個檔案啊。

b顯然是不對的,這就不用解釋了吧。

c錯在,函式要先定義了才能呼叫,函式位置在前就先定義,前面的不能呼叫後面的。

我也剛學c語言1個學期,說的可能有一些偏差,但希望能幫到你,祝你進步!

4樓:手機使用者

1.d有的程式可以沒main函式,而是一個簡單的命令語句.

2.bpk是一個指標陣列,代表的是一個地址.

學python必須有HTML的基礎嗎

python是指令碼語言,可以應用在各種場合,當然用於核心或者驅動的效率內就太低了 python有自己的運容行環境,在ie中好像還無法執行 也有一些工具可以把python變為可執行檔案。只是目前python在建設 等相關行業使用較多也比較成熟,讓大家誤以為python語言只與網路有關而已,其實讓py...

main函式 在每個c語言程式中都是必須的嗎

c語言程式必須從main函式開始執行,這是程式入口。但是並不是每一個c語言程式的檔案都一定要有main函式的,比如程式呼叫多個c程式檔案時,被呼叫的檔案可能只有函式或者資料結構的定義或實現,而不一定要有main函式 程式都有個起始點,這個你該懂 c中,程式的起始點就是main函式 所有c中main是...

請教成語,這個成語裡面必須有芬字

我沒有查到任何有 芬 字的成語!以下詞語僅供參考!另外,我對樓上眾多的 成語 表示懷疑。很多都只是詞語罷了!揚芬千載 苾苾芬芬 芬馥肸蠁 流芬賦採 芬然若灰 芬哉芒芒 芬然若澤 芬芳襲人 芬芳馥郁 發 音 f n f ng f y 釋 義 芬芳 指香氣 馥 香氣 馥郁 香氣濃厚。形容香氣非常濃。出 ...