c語言中的main()函式,C語言中的main()函式

2021-12-25 01:57:25 字數 3874 閱讀 3323

1樓:檀香透窗櫺

一、定義

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

二、main()函式的形式

在最新的 c99 標準中,只有以下兩種定義方式是正確的:

int main( void )  /* 無引數形式 */

int main( int argc, char *ar** ) /* 帶引數形式 */

int指明瞭main()函式的返回型別 ,函式名後面的圓括號一般包含傳遞給函式的資訊。void表示沒有給函式傳遞引數。

三、main()函式的返回值

從前面我們知道main()函式的返回值型別是int型的,而程式最後的 return 0; 正與之遙相呼應,0就是main()函式的返回值。那麼這個0返回到那裡呢?返回給作業系統,表示程式正常退出。

因為return語句通常寫在程式的最後,不管返回什麼值,只要到達這一步,說明程式已經執行完畢。而return的作用不僅在於返回一個值,還在於結束函式。

四、main()函式的引數

c編譯器允許main()函式沒有引數,或者有兩個引數 (有些實現允許更多的引數,但這只是對標準的擴充套件)。這兩個引數,一個是int型別,一個是字串型別。

第一個引數是命令列中的字串數。按照慣例(但不是必須的),這個int引數被稱為argc(argument count)。第二個引數是一個指向字串的指標陣列。

命令列中的每個字串被儲存到記憶體中,並且分配一個指標指向它。

按照慣例,這個指標陣列被稱為ar**(argument value)。系統使用空格把各個字串格開。一般情況下,把程式本身的名字賦值給ar**[0],接著,把最後的第一個字串賦給ar**[1] ,等等。

擴充套件資料

c++中的main函式的應用:

c++繼承了c語言的大部分特性,因此保留了「程式總是從main函式開始執行,且總是預設從main函式的return語句或結尾處結束執行」這一傳統,但是要注意,c++中的main函式要想作為程式執行的出入口,必須寫在全域性(global)範圍,不能寫成某個結構體或某個類的成員。

雖然main函式可以作為結構體或者類的成員函式,但相應地會失去作為程式出入口的功能。c++中全域性main函式的書寫格式與c語言完全相同,功能也完全相同,且同一c++程式同樣只能有一個全域性main函式。

2樓:匿名使用者

日常生活中,要完成一件複雜的功能,我們總是習慣把「大功能」分解為多個「小功能」以實現。在c++程式的世界裡,「功能」可稱呼為「函式」,因此「函式」其實就是一段實現了某種功能的**,並且可以供其它**呼叫。

一個程式,無論複雜或簡單,總體上都是一個「函式」;這個函式就稱為「main 函式」,也就是「主函式」。比如有個「做菜」程式,那麼「做菜」這個過程就是「主函式」。在主函式中,根據情況,你可能還需要呼叫「買菜,切菜,炒菜」等子函式。

[編輯本段]main函式的引數

c程式最大的特點就是所有的程式都是用函式來裝配的。main()稱之為主函式,是所有程

序執行的入口。其餘函式分為有參或無參兩種,均由main()函式或其它一般函式呼叫,若呼叫

的是有參函式,則引數在呼叫時傳遞。

3樓:宛丘山人

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

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

4樓:匿名使用者

1.main()函式本質上和普通的f(x)函式是一樣的,只是程式會尋找main開始執行

2.1裡面講了,main可以成為使用者自定義的函式,有返回值,不過這樣大多數情況下沒有意義,所以常見 void main,不是庫函式,庫函式指的是有一定功能的函式

3.4.這兩問用1都可以很好解釋

5樓:匿名使用者

main()

{}此函式是程式的入口函式,每個程式都必須要有這個函式

c語言中,在main()函式外宣告函式和函式內宣告函式有何區別?

6樓:匿名使用者

//宣告在函式外,宣告後面的函式(無論main還是其他函式)都可以呼叫

//宣告在函式內部,只能在本函式內,宣告後面的區域可以呼叫

7樓:kenny漩渦

函式預設就是全域性的。有沒有宣告只是影響了函式作用區的起點。也就是為了編譯器能找到這個宣告,可以根據需要任意放置。除非你加上staic本地化該函式

在c語言程式中,被呼叫的函式必須在main( )函式中定義 這句話對嗎、、、

8樓:匿名使用者

這句話是錯的。如果在main( )函式中定義函式,那就屬於函式巢狀了,一般不建議函式定義的時候進行巢狀。被呼叫的函式在呼叫之前必須進行宣告,因為所有程式執行是從main()開始的,所以建議宣告在main()之前。

9樓:匿名使用者

我也不太懂。

這句話恐怕是錯誤的。

因為函式呼叫,如果被呼叫的函式放到main函式的前面,那麼就會被編譯,可以直接在main函式中呼叫。被呼叫的函式中,如果定義在main函式後面,在main()函式中應該對被呼叫函式進行宣告,並不是定義。函式位於不同模組恐怕也一樣吧。

新手,毋噴。

10樓:演出後

這是致命錯誤。永遠記住函式不能在函式中定義。多看看入門書籍

11樓:四月的一把雨傘

不對,可以在main()函式外。

c語言中的int main(void)是什麼意思

12樓:

這是c語言main函式的一種宣告方式,該方式表明這個main函式不帶引數,返回值。

void常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。

int main(void)還可以寫為 void main()或者 int main()最後在mian()函式結束時,寫return 0即可。

13樓:謇國英香儀

main()和viod

main()都是主函式不不返回任何型別。而intmain()主函式在執行後返回一個整數。一般gcc標準裡c++主函式一定是int

main().一般主函式有返回值在一些編譯器上你會看到最後有一句terminated

with

return

code多少。

14樓:紀季萇泰鴻

想當於int

main()

void可有可無.都表示沒有引數.

這裡的int

指返回型別,就是這個方法要return

一個int

型別的數

main是方法名.但不同於一般的方法名,它是函式入口.就是當執行這個檔案的時候第一個執行的方法.

15樓:匿名使用者

#include

int main(void)

int 是函式的返回值型別,void是main函式的引數為void型別, 最後的返回值最好有return 0;

16樓:

int 表示函式有返回值,那麼你在main函式結束的時候要有return語句,如果沒有就會有warning

void 表示函式沒有引數。

17樓:匿名使用者

main函式返回值為int整型,參數列void為空。

c語言中的abs函式,c語言中的abs函式ifabsx1x21什麼意思abs不是返回絕對值嗎

這條語句意思是 如果x1 x2的絕對值等於1,則if的條件成立,此時表示式abs x1 x2 1 的值是1,即條件成立。意思就是判斷x1 x2的差的絕對是不是等於1唄 y zeros fftsize,1 y 20 log10 abs x1 subplot 3,1,2 在matlab中,這些語句都什麼...

C語言中clrscr 函式,c語言中的清屏函式clrscr 應該怎麼用?

void main clrscr 清除當前字元視窗所有字元 clrscr 在文字圖形程式設計中作用如下 clrscr 將整個視窗回中的文字全部清除,答將游標移到視窗左上角 1,1 如果在執行clrscr 函式前設定過文字顏色 背景顏色或文字屬性,則清屏後這些設定將生效。c語言中的清屏函式clrscr...

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

c語言必須要有一個main函式,而且只能有一個main函式,這個函式叫主函式,它是第一個執行的函式。一般來說,主函式應放在最後,其他被呼叫函式放在主函式前面。這樣的話,其他被呼叫函式可以不予先宣告。如果其他被呼叫函式放在了主函式後面,則在主函式之前一定要事先對被呼叫函式加以宣告。c語言中的主函式固定...