C語言中,每個程式都要以main開頭嗎?沒有是不行的嗎?

2025-03-03 10:35:23 字數 2708 閱讀 4862

1樓:幸玉花冒棋

c程式是由函式組成的。乙個c源程式至少僅包含乙個main函式,也可以包含乙個main函式和若干個其他函式。乙個c程式總算從main函式開始執行的,而不論main函式在整個程式中的地位如迅譽何(main函式可以放顫敬程式最前頭,也可以放在程式最後,或在一些函式之前,或在另畝洞段一些函式之後)。

乙個c語言程式的執行總是從該函式的main開始,在main函式最後結束?

2樓:信必鑫服務平臺

main()函式稱之為主函式,乙個c程式總是從main()函式開始執行的,但是不一定在main函式最後結束。

在 main() 之後的最後一條語句結束後,程式還要執行一些**,以正常返回作業系統。main函式執行完後還執行其他語句,有時候需要有一種與程式退出方式無關的方法來進行程式退出時的必要處理,方法就是用atexit()函式來註冊程式正常終止時要被呼叫的函式,atexit()函式的引數是乙個函式指標,函式指標指向乙個沒有引數也沒有返回值的函式,它的原型是:

int atexit(void (*void));

每個c程式檔案都必須有乙個main()函式?

3樓:惠企百科

每個c程式檔案都必須有乙個main()函式。

當乙個程式只能作為另乙個程式的子程式的時候,那麼該程式沒有主函式。主函式的位置不固定, 並且可以呼叫程式中的其他函式 , 而其他函式不可以呼叫 main() 函式 。 函式中不可以再定義其他的函式。

1、main函式是程式唯一入口。也就是說,程式執行時,首先從main函式開始執行。

2、乙個程式,必須要有乙個main函式,而且也只能有乙個main函式。

每個c程式檔案都必須有乙個main()函式?

4樓:匿名使用者

不是,main函式是程式的入口,乙個完整的c專案之需要乙個main函式!

5樓:不糊不塗

不是每乙個c語言程式都必須有乙個main()函式,比如自定義乙個c語言程式,就沒有。main函式是乙個程式最多只能有乙個,而不是必須有乙個。

6樓:匿名使用者

乙個程式,可以由多個檔案組成,也就是子函式組成,但這些檔案中必須還有乙個檔案主函式main(),main()函式是程式的入口,

7樓:匿名使用者

對的,每乙個函式必須有乙個main的主函式,但函式可以有多個。

8樓:匿名使用者

是的 main()是主函式 表示 函式從main()開始執行。

9樓:仇鴻禧

c程式從main()函式開始執行。

main是什麼意思,在c語言中又是什麼意思

10樓:惠企百科

1、main

英[meɪn];

意思:主哪世要的;最重者緩氏要的;

2、在c語言裡是main()稱之為主函式,是所有程式執行的入口。其餘函式分為有參或無參兩種,均由main()函式或其它一首散般函式呼叫,若呼叫的是有參函式,則引數在呼叫時傳遞。

對main()函式始終作為主調函式處理,允許main()呼叫其它函式並傳遞引數。main()函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。

c語言中main()的區別?

11樓:金融情報站

考慮到main函式的特殊性,lz不明白這個問題可以理解。

main()是省略了返回值型別,c語言會預設認為成main的型別為int,在main()的函式體內要返回乙個值,如return 0;

而void main()的返回值是void型別,也就是說沒有返回值。這樣在main()的函式體內你就不用寫return 0;或者return 1;之類的返回語句。

在乙個程式中,可以說你看不出兩者的差別,因為main()是c語言的入口點,入口點如果返回了程式也就結束了,因此c語言的這個特性似乎沒用。可沒用的話,c語言的設計者為什麼要這麼做呢?!肯定有用。

沒錯,前面我說的是在乙個程式中,它似乎沒用。可如果乙個程式prog2呼叫另乙個程式prog1的話(這裡指的是prog2直接呼叫prog1編譯好的可執行檔案),那麼這個特性就有用了。因為prog2要知道prog1執行之後的狀態。

比如你用c寫了乙個刪除檔案的程式(暫且命名為delf),然後用另乙個程式去呼叫delf,那麼呼叫結果怎麼樣啊?這個檔案是否刪掉了?這是int main()就會派上用場了。

c語言中預設的main如果返回為0,那麼這個程式呼叫就成功了,其他值,則為不同的錯誤**。在你的delf程式中,如果那個檔案刪除成功,那麼就在int main()中返回0,其他呼叫delf的程式就知道,噢,這個操作成功了。

在unix/linux系統中的很多命令都是通過這種方式獲得執行結果的。

關於譚浩強的書,我想不用多說,發行量說明了一切。畢竟第二版在編寫的時候還比較早,而第三版根據很多現在的需要進行了改寫,內容當然會好些。鑑於lz是初學c,其實大可不必在這個問題上浪費太多時間,當你有了更多的專案經驗,對這個問題會有更深刻的理解。

上面我已經給出了main()、int main()和void main()的區別,但建議lz忽略這個差別,認為成二者一樣,先把c的其他部分學好。至於只寫成main(),我並不推薦,就算編譯器通過了,這種程式設計的風格也太不嚴謹,不利於好的習慣的養成。

c語言的這段程式C語言中這段程式是什麼意思?

printf函式需要包含的標頭檔案 include 程式的主函式入口 void main printf n for i 0 i 4 i 每當第一層迴圈執行完一次後就執行一次printf n 換行 printf n 最後的執行結果 關鍵點是迴圈巢狀 i 0時 j從0開始 每次執行迴圈體後j 1 迴圈1...

c語言是從本程式的main函式開始到main函式結束嗎

c語言程式的執行過程是這樣的,但是程式就不是這樣了 在一個c語言程式的執行是從 a 本程式的main函式開始,到main函式結束。b 從main函式開始到main函式結束。答案選a。c語言常考考點 1 一個c語言源程式可以由一個或多個原始檔組成。2 每個原始檔可由一個或多個函式組成。3 一個源程式不...

main是什麼意思,在c語言中又是什麼意思

1 main 英 me n 意思 主要bai 的 最重要du的 2 在c語言裡是zhimain 稱之為主函dao數,是所有程式版 執行的入口。其權餘函式分為有參或無參兩種,均由main 函式或其它一般函式呼叫,若呼叫的是有參函式,則引數在呼叫時傳遞。對main 函式始終作為主調函式處理,允許main...