在C 程式中,main返回值在不同作業系統上的定義?

2025-01-19 19:05:12 字數 5129 閱讀 5719

1樓:網友

這個是系統定義的~沒用太大實際意義,表示程式正常退出。

你可以自己實驗return 1什麼的,不會影響程式應該。但是某些系統還是有意義的。比如linux

2樓:蟲蟲當家

剛開始學習一門程式語言,我也鬱悶了很長一段時間,和老師說,不明白。

首先,你要知道的功能是完成一組特定功能的**,這段**執行時,有時我們需要使用這段**的結果,這個結果被呼叫的返回值。這樣的詮釋新增(,int b),該函式計算a + b的值,這樣的結果作為返回值10 +新增(1,2)= 10 + 3如果你沒有返回值,然後系統的add(1,2)代表的東西,就變成10 +?不知道嗎?

如果函式不需要返回乙個值,然後我們可以使用無效的指令,如無效列印(int i)的,印刷的數字我。我們一般並不需要此運算結果值,所以沒有必要新增的返回值?。

廉政的main()和void main()函式之間的區別也是如此,但在main()函式是由系統呼叫的返回值將被系統使用的,重要的是要明白乙個有點尷尬。

這應該理解,對不對?哈哈!

3樓:網友

return -1表示失敗。windows系統不報告main函式執行失敗。其他不知道了。

2. c語言規定:在乙個源程式中,main函式的位置( )。 a)必須在最開始 b)必須在系統呼叫的庫函式的後面 c

4樓:短短長長長短

c語言規定在源程bai序中,du

主函式的位置可以任意zhi。

c語言是一種通用的計算機編。

dao程語言,廣泛應用於回底層開發。c語言的答設計目標是提供一種程式語言,它可以簡單地編譯和處理底層記憶體,生成少量的機器**,並且不需要執行環境的任何支援。

主函式又稱主函式,是程式執行的起點。主要功能是相對而言的,就像語音理論的主音是泛音一樣,泛音是程式中除主要功能外的其他功能。它迎合了人們的思維方式,產生了乙個版本而不是某種模式。

一旦執行了主功能,程式就可以模組化,實現乙個封閉的整體。

5樓:

你這個問題描述bai得不對。不是du main( )函式的位。

zhi置在dao哪版個位置。main( )函式的位置放在**都可以,哪怕把子權函式寫到 main( )函式之前也可以。無論各個函式如何擺放,反正在執行整個 c 程式時,c 語言都是要從 main( )函式開始執行的。

另外,如果從 c 程式的執行入口的角度上講,都是從 main( )開始執行,那麼 main( )函式的位置必須要在系統呼叫的庫函式之前,而不是後面。例如如下程式:

#include

void main( )

main( )主函式的位置必須要在系統呼叫的庫函式之前。即:程式首先執行 main( )函式,然後執行 scanf( )庫函式,最後執行 printf( )庫函式。

另外,在主函式 main( )之前包含的標頭檔案說明語句:#include 不能夠算是系統呼叫的庫函式, 而只能夠說它是乙個 c 語言程式中包含了哪些需要執行的庫函式的原型說明而已。

6樓:匿名使用者

可以在任意位置。

c程式總是從main函式開始執行,但main函式在程式中的位置可以是任意的。

7樓:處搖胼手胝足

b 必須在系統呼叫的庫函式的後面。

8樓:網友

b,很多自定義的函式會在main函式前面。

9樓:網友

main函式可放任意位置。

10樓:網友

按你這選項就是b了,,不一定要在最前,經常我的main()還在子函式的後面呢。

c語言規定,在乙個源程式中,main函式的位置( )。

11樓:愛情戰鬥機

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

c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

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

12樓:小圳軍

答案選c,乙個c程式總是從main函式開始執行的,不論main函式在整個過程中的位置如何。

系統執行了庫檔案的引用,開啟了鏈結庫,然後執行了函式外的定義和宣告之後,就會自動尋找main函式,然後在main函式內自動呼叫其他函式。

main函式在程式中大多數是必須存在的,但是依然有例外情況,比如windows程式設計中可以編寫乙個動態鏈結庫dll模組,這是其他windows程式可以使用的**。由於dll模組不是獨立的程式,因此不需要main函式。

13樓:樂跑小子

如果main中呼叫函式,那麼這個函式必須在mani函式的前面。但是也可以在main函式的前面宣告。因為**是從main 函式開始,一條一條的順序執行的。

例:abc();

main()

abc()這樣就是在前面宣告。

例2;abc()

main()

14樓:匿名使用者

你理解的很對,但我覺得這道題有點考語文的意思,c 說的是可以,實際上確實可以,如你的例子,只要不呼叫庫函式就行了,而 b 說得絕對了,且它的表述 " 系統呼叫 「我認為不是很明瞭,如果寫成main函式中呼叫或許更好。其實這道題就是看怎麼理解了,答案不得要,理解了內容就行,既然你已經理解了,沒必要糾纏這道題了,畢竟不是考語文,會用就行了。

15樓:無限樂水

在函式呼叫前必須宣告,「#include」只是庫函式的宣告,sqrt()才是系統的庫函式。

16樓:燃晰羽

main()函式中的sqrt函式未定義。

c語言規定:在乙個源程式中,main()函式的位置在?

17樓:匿名使用者

粗略的角度來講。

a、b都是正確的,因為,a:main()可以在庫函式後面。

可以在自定義函式的後面、

可以在自定義函式的前面。

b: 的確,系統呼叫的庫函式必須要在main()的前面準確的來說:a、b都不是很正確,都存在描述性錯誤、因為:首先,main()的位置不是任意的,必須遵守c語言書寫的一些基本規範。

例如: int a=1;

printf("helle world");

main()

這樣的main()位置就不對。

其次,系統呼叫的庫函式必須寫在程式的開頭。

例如:#include 「

main()

最後,main()的位置變化對程式的影響。

例如, #include 「

int a=1;

printf("helle world");

main()

與下面的程式是不一樣的程式。

#include 「

main()

在第乙個例子中a=1,是乙個全域性變數。

在第二個例子中,a=1是乙個區域性變數。

導致最後兩個程式輸出的結果也不一樣。

18樓:商戰驚鴻

a可以寫在如何位置,但是程式會從主函式開始執行。

19樓:匿名使用者

a是正確的,b錯誤,機器會自動找到入口函式的。

20樓:匿名使用者

a 是正確的,程式執行時會自動的找到入口函式,而c語言的入口函式就是main()函式。

c語言:main函式必須放在其他函式之前為什麼不對?

21樓:四舍**入

main函式不是必須放在其他函式之前,也就是說可以放在其他函式的上面,下面,都可以。

編譯器編譯時,是逐行編譯的。但是它是先找到主函式,主函式編譯完也表明這個程式已經編譯完了。如果主函式放在其他函式之前,那麼在主函式中要呼叫的子函式(自定義函式)要先在主函式之前宣告它的存在。

如:void fun(int n,int m);

在多數程式語言裡,變數、函式(過程)、結構體、類、物件等都是必須先宣告(或在使用它之前定義)後使用。未宣告或未在使用它的函式之前定義的,編譯都無法通過。而且會報錯:

未定義的變數或函式等。

22樓:網友

親,c語言執行的時候從main函式開始,一直執行到main函式結束。

期間可以插入執行其他函式。

所以你問題的答案是不對的。

如果main函式在前,其他函式在後,由於系統執行到其他函式時不認識它,所以宣告一下即可。

其它函式在main函式前,則無需宣告,因為系統已經認識了其它函式。

23樓:aurora粽

1.自定義函式如果在main()前宣告,則定義的位置任意。

2.如果自定義函式不宣告直接定義,這時就必須把它放在main函式之前,不然系統不「認識」它,則沒法在main中使用。

ps:把自定義函式編入標頭檔案,到時候引用也是個不錯的辦法。

24樓:網友

呵呵,你的問題太可愛了。

c語言的語法沒有規定main函式必須放在其他函式之前。但不論main函式在整個程式中的位置如何,程式總是從main函式開始執行的。而放在main函式前面的函式一般都是呼叫函式,只有等到要呼叫時才會執行。

所以函式與函式之間位置是沒有先後順序的,但執行時是有先後順序的。

25樓:網友

函式的位置是沒關係的,只要遵循先宣告後使用的原則就可以了! main函式是程式的入口,系統呼叫程式時會自動跳轉到main函式開始順序執行。

26樓:志傑魯

函式順序沒有要求的。唯一的要求是你在用乙個函式前要先宣告,至於函式定義,放在前面,後面都可以。

c語言規定:在乙個源程式中,main()函式的位置在?

27樓:景高掌彭澤

a是正確的,b錯誤,機器會自動找到入口函式的。

c 程式設計中函式有時候有返回值,有時候沒有返回值,當有返回值的時候需要把它賦給變數,該怎麼做

是素數返回素數,不是則返回 1,這個一般就是返回一個特定的值表示不返回,比如你返回 1,然後判斷不是 1繼續,是 1則認為是沒有返回值 c 中 是什麼意思 是賦值運算子,a b時,等價於 a a b,類似的有a b,等價於a a b a b等價於a a b a b等價於a a b a b等價於a a...

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

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

C語言在main函式中輸入字串並輸出其長度應該怎樣操作

include int stringlength char str 函式,求一個字串的長度 int main c語言 寫一個函式,求一個字串的長度.在main函式中輸入字串並輸出其長度 include int stringlength char str 函式,求一個字串的長度 int main in...