c語言main函式的位置是什麼?

2023-06-09 05:45:03 字數 4109 閱讀 5008

1樓:i地小激動很喜

:c語言中main函式可以在任意位置。每一個c語言程式有且只有一個主函式(main())且程式必須從main()函式開始,它是程式開始時呼叫。

2樓:匿名使用者

main函式作為一個應用的主函式人口,通常都是從main開始執行的。

c語言中main函式的位置可以任意嗎?

3樓:信必鑫服務平臺

c語言中main函式的位置可以任意位置。在執行一個c語言編寫的程式時,main函式就相當於是執行程式的入口。只要是沒有語法和邏輯上的錯誤,main函式可以放在任意位置。

x0d\x0ac語言不限定函式源**在原始檔中的位置,但是函式內的識別符號同函式外的識別符號一樣也必須滿足使用的識別符號先宣告後引用的原則。編譯器對於每個編譯單元(原始檔)順序掃描源**,如果之前遇到過宣告,那麼會根據宣告的內容假定它的定義在當前原始檔中或者在另外的原始檔或庫檔案中,這樣不會出現錯誤,否則就會當作未定義的識別符號而產生編譯錯誤。所以main函式用到的識別符號,無論是函式還是變數還是const限定的常量,都要在用到的地方之前宣告(main本身不用宣告),包括庫函式。

標準庫標頭檔案通常內容是一堆extern庫函式宣告(函式定義在另外的庫檔案中)和預處理命令,為了能夠使函式的宣告起到作用,必須#include在main函式之前,否則這些宣告無效,等於沒#include。(#include僅僅是文字包含指令,本身沒有這個限制。)

c語言規定在一個源程式中main函式的位置

4樓:小***愛學習

c語言規定在一個源程式中main函式的位置是任意的。

c語言規定在一個源程式中main函式的位置可以是任意的;因為一個c程式總是從main函式開始執行,並在main函式中結束,不論main函式在整個過程中的位置如何。

一個c程式有且僅有一個main函式,除main函式之外可以有若干個其它的函式,每個函式實現某一特定的操作。

c語言規定,在一個源程式中,main函式的位置可以任意。

因為:在一個c語言源程式中,程式總是從main函式開始執行的,不論main函式在整個過程中的位置如何。

main函式,又稱主函式,是程式執行的起點,main是相對來說的,如同音學理論之主調於泛音,泛音即程式中的除main之外的其他函式,迎合人們的思考方式而生成的而非必定的模式。有主有次,執行起來條清縷析,既可將程式模組化又實現了一個閉合的整體。

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

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

自立程式(啟動載入器,作業系統核心,等等)的入口點則是由實現定義的。

c語言中是不是必須要有main函式?

5樓:惠企百科

c語言必須要有一個main函式,而且只能有一個main函式,這個函式叫主函式,它是第一個執行的函式。

一般來說,主函式應放在最後,其他被呼叫函式放在主函式前面。這樣的話,其他被呼叫函式可以不予先宣告。如果其他被呼叫函式放在了主函式後面,則在主函式之前一定要事先對被呼叫函式加以宣告。

c語言中的主函式固定名為:main(),每個系統中必須有一個,且只能有一個。它 是第一個執行的函式。

一般情況下,main()寫在檔案的最後面,其他被呼叫的函式放在前面,這樣定義函式之前可以不加宣告,如果放在主函式之後,則必須先宣告,再定義,再被呼叫。

c程式中是不是一定要有main函式?

6樓:信必鑫服務平臺

c語言一共只有32個關鍵字,9種控制語句,程式書寫自由,主要用小寫字母表示。它把高階語言的基本結構和語句與低階語言的實用性結合起來。 c 語言可以象組合語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。

c語言中的main函式引數作用

7樓:信必鑫服務平臺

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

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

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

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

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

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

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

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

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

為什麼c語言中要加入main()函式啊?

8樓:金融情報站

考慮到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函式前面的void可不可以省略!省略與不省略

在 c89 標準中bai,main 是可以接受du的。不過在最新的 c99 標準中,只有以zhi下兩種定義方式是dao正確內的 int main void 整數型別主函式 無引數 int main int argc,char argv 整數型別主函式 整數型別 統計引數個數,字元型別 陣列指標至字元...

c語言中在主函式main前的加不加int有什麼區別翱

可以說加不加來int是沒有區別的 源。在ansi c的標準中,baimain的標準返回值du是整型,如果你zhi什麼都沒有dao加,編譯系統會自動加上int型別的。這時如果你使用gcc的話 vc是沒有的 會有一個警告。void是無型別,表示沒有返回值,你的主函式如果不需要返回的話,最好加上它。最後,...

c中main函式中的引數有什麼作用在函式中加入參

main方法是程式的入口點,您將在那裡建立物件和呼叫其他方法,程式控制在該方法中開始和結束。一個 c 程式中只能有一個入口點。該方法在類或結構的內部宣告。它必須為靜態方法,而不應為公共方法。它接受預設訪問級別 private。它可以具有 void 或 int 返回型別。宣告 main 方法時既可以使...