1樓:匿名使用者
main的返回值一般只有兩種
一種: void,即無返回值
二種: int,返回int型
main的返回值是返回給系統的,0表示成功,其他為失敗不過這個系統和呼叫者都不怎麼關心
舉個例子:
int main()
2樓:超級
可以基本型別的返回值.
main函式的返回值返回給呼叫它的shell.
比如在vim裡,用!呼叫外部乙個命令(對應乙個程式),會得到乙個shell返回值.這裡的返回值就是main函式的返回值.
返回值只是標記程式結束時的狀態,自然可以為其它基本型別.
gcc中,如果返回值不是int,會給乙個warning.
warning: return type of 'main' is not `int'
3樓:匿名使用者
可以返回任何型別,但從實用角度來說,一般只返回void或int
4樓:匿名使用者
你給main返回double幹什麼呢
乙個沒有宣告為void的函式都必須返回乙個值,與此相反,void函式就不能返回值。
然而main()是特殊的.
每個c++程式必須有乙個名字為main()的函式,系統將從這個函式開始執行。由main()返回的int值,如果有的話,就是這個程式返回給「系統」的值。如果沒有值被返回,系統將得到乙個表示程式成功完成的值。
來自main()的非0值表示出錯。
5樓:14小儒
可以,看著你用的main,我覺得是用c編寫的,我編了個程式,你也試試
#include "stdio.h"
double main(void)
6樓:匿名使用者
編譯器並沒有限制main函式的返回型別,所以可以是任何型別,當然也可以是double型別,main函式的返回值是在程式結束後返回給作業系統用來反映程式執行狀況的,所以一般用整型,在類unix系統中,0表示程式正常執行,其他值則代表不同的錯誤.
日常生活中,要完成一件複雜的功能,我們總是習慣把「大功能」分解為多個「小功能」以實現。在c++程式的世界裡,「功能」可稱呼為「函式」,因此「函式」其實就是一段實現了某種功能的**,並且可以供其它**呼叫。乙個程式,無論複雜或簡單,總體上都是乙個「函式」;這個函式就稱為「main函式」,也就是「主函式」。
比如有個「做菜」程式,那麼「做菜」這個過程就是「主函式」。在主函式中,根據情況,你可能還需要呼叫「買菜,切菜,炒菜」等子函式。main函式在程式中大多數是必須存在的,但是依然有例外情況,比如windows程式設計中可以編寫乙個動態鏈結庫(dll)模組,這是其他windows程式可以使用的**。
由於dll模組不是獨立的程式,因此不需要main函式。在比如,用於專業環境的程式-----如機械人中的控制晶元--可能不需要main函式。
7樓:paradise豬
main 應該沒有返回值吧
8樓:
頂樓上的,幹嘛給系統返回乙個double型別的值呢??
j**a的main函式為什麼沒有返回值?
9樓:匿名使用者
public static void main(string args)
void 的意思就是沒有返回值。
而不是空..你也可以把主函式的返回型別改為int string 等。
函式的返回型別有幾種?它們的含義是什麼?
10樓:南霸天
函式返回型別可以是預定義型別(如int 或double)、復合型別(如int&或double*)、使用者定義型別(如列舉類或void 後者意指函式不返回值)
函式(function),名稱出自數學家李善蘭的著作《代數學》。之所以如此翻譯,他給出的原因是「凡此變數中函彼變數者,則此為彼之函式」,也即函式指乙個量隨著另乙個量的變化而變化,或者說乙個量中包含另乙個量。
main函式的型別,main 函式到底是什麼型別的?
int型,void型。主要這兩種 main 函式到底是什麼型別的?main函式也是函式,函式的可以void 或者int 只不過,main函式的返回值不是給別的函式 他是返回給作業系統,但是,c99標準規定main函式必須是int型別 這個是標準,所以,c 的main函式如果,不是int型別,編譯時就...
在主函式main()前面定義void型別的函式,我在呼叫這個函式時它既然沒有返回值,那我呼叫它的是什麼
這個不一定,可能會有陣列或者指標做子函式的形參,這樣就可以改變記憶體裡面的值,你主函式中的變數的指也就發生改變了。子函式不一定非要有返回值才有用。void型別的函式,請注意,不是沒有返回值,而是返回值為空!這是有很大區別的!就像你家人叫你去買東西,你去了之後沒回來和回來了但兩手空空是相同的道理。不建...
c 中main函式的返回值必須顯式表明嗎
那個返回碼表示程式是否正常結束,即使你不加,編譯器也會隱含的加return 0,這個值一般是給作業系統的,作業系統用來判斷程式是否正常結束而已,建議lz還是加上返回值,有利於程式的健壯性 返回0表示正常結束如果你不定義,大部分編譯器預設為0則如果程式執行不正確,但返回0的話,呼呼記得書上有個例子,可...
簡述main函式的作用,C語言中的main函式引數作用
main是任何程式的入口,每個程式都必須有乙個main函式。就像火車站一樣,必須要有乙個入口,才能上車 c語言中的main函式引數作用 在呼叫可執行程式時,可以通過main函式的引數將命令列的呼叫引數傳遞給main函式。事實上,main 函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,...
關於 函式返回值儲存和棧的問題,關於函式返回值的儲存問題?
棧也是記憶體,是記憶體就有位址,棧用主要用於函式呼叫時儲存cpu暫存器狀態壓入函式呼叫引數和區域性變數第乙個問題,函式呼叫與執行時會用到棧,結束時將棧的記憶體位址 指標 返回沒什麼問題,主要是指標指向的是乙個過期的位址,這個位址的資料可能在別的函式被呼叫時被意外的被更改,所以不要用指向區域性變數的指...