高手請進來 關於C語言main函式

2025-02-07 14:45:10 字數 2231 閱讀 3903

1樓:網友

把值返回給作業系統 當返回0的時候作業系統會認為你的程式正常終止,返回1則認為出現了錯誤。

那兩種寫法都可以的,如果你不希望作業系統獲得程式的狀態的話就不寫返回值。

void的意思是空。

意思是呼叫程式的時候不能帶引數。

main(void)和main()是乙個意思。

初學程式設計,c語言中的main函式

2樓:金融情報站

考慮到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語言中的main函式引數作用

3樓:信必鑫服務平臺

在呼叫可執行程式時,可以通過main函式的引數將命令列的呼叫引數傳遞給main函式。

事實上,main()函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。

從函式引數的形式上看,包含乙個整型和乙個指向字元指標的指標。當乙個c的源程式經過編譯、鏈結後,會生成副檔名為。exe的可執行檔案(對windows作業系統而言),這是可以在作業系統下直接執行的檔案,換句話說,就是由系統來啟動執行的。

由系統在啟動執行時傳遞引數。

在作業系統環境下,一條完整的執行命令應包括兩部分:命令與相應的引數。其格式為:

命令引數1引數2...引數nt;

此格式也稱為命令列。命令列中的命令就是可執行檔案的檔名,其後所跟引數需用空格分隔,併為對命令的進一步補充,也即是傳遞給main()函式的引數。

命令列與main()函式的引數存在如下的關係:

設命令列為:program str1 str2 str3 str4 str5

為什麼說main函式是c語言的靈魂?

4樓:網友

在 c 語言中,main 函式是乙個特殊的函式,也是程式的入口點,程式的執行從 main 函式開始。因此,可以說 main 函式是 c 語言程式的靈魂。

函式main什麼意思?

5樓:

int main()表示橋賣函式有返回值,在main函式結束的時候要有return語句;否則就會有warning void表示函式沒有引數。

程式執行總是從main函式開始,如果有有其他函式,則完成對其他函式的呼叫後再返回到主函式,最後由main函式結束整個程式。在執行程式時,由系統呼叫main函式。

main 函式是在程式啟動中敏昌逗完成對具有靜態儲存期的非區域性物件的初始化之後被呼叫的。它是程式在有宿主 (hosted)環境(亦即有作業系統)中所指定的入口點。

理財高手請進來,理財高手請進來

買 是專家幫你理財。的起始資金最低是1000元,定投200元起 買 到銀行或者 公司都行。銀行能 很多 公司的業務,具體開戶找銀行理財專櫃辦理。現在有些 公司也有 買賣的。先做一下自我認識,是要高風險高收益還是穩健保本有收益。前一種買 型 後一種買債券型或貨幣型 確定了 種類後,選擇 可以根據 業績...

請高手進來喝喝水,醫生高手請進來救救我

adobe illustrator 簡體中文漢化版adobe illustrator cs 簡體中文版免註冊 位址 左下角推薦軟體有。使用說明 adobe illustrator cs,業界標準向量圖形軟體,是需要在印刷 web 及其它任何 上實現創意的人員的基本工具。此工具具有功能強大的新 d 功...

語文高手進,語文高手請進來

1 用講授的方法 旁徵博引 反反覆覆地闡釋 大講特講重要性 創設情境的方法 製造 紅石榴事件。2 不是這樣。如果是這樣,就不會有後面的 紅石榴事件 了。胡老師教書真有一套 能講 旁徵博引 耐心 不厭其煩 善引 創設情境 3 你動過摘石榴的念頭,那麼石榴就是你摘的。意識到了舉起手來的後果 很差很糟糕 ...