1樓:仁昌居士
void main(void)括號中的void意思是「無型別」。
void 常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。為了避免混亂,在編寫c/c++程式時,對於任何函式都必須一個不漏地指定其型別。如果函式沒有返回值,一定要宣告為void型別。
這既是程式良好可讀性的需要,也是程式設計規範性的要求。
2樓:王勃啊
給幾個完整的樣例吧。
寫成void main()的要這樣寫
void main()
寫成int main()的要這樣寫
int main()
至於void main(void)和 void main()是一樣的,沒區別的。
int main(int) 實際上這麼寫是獲取不到引數的。要寫完整int main(int argc,char* argv)比如呼叫**.exe -aaa -bbbb -ccc的時候傳入主函式main中的 argc就是4個。
argc=4
argv[0]指代**.exe
argv[1]指代aaa
argv[2]指代bbbb
argv[3]指代ccc
3樓:暔及美
第一個是說主函式的返回值為空,
其實主函式也有引數的,只不過平時都不需要而已,括號中的void意思該函式的引數為空。
請採納。
c++中void main(void)是什麼意思?
4樓:學雅思
void main(void) 等同於void main() ,只不過void main()省略掉了void空引數,兩者都表示是應用程
序的主函式,是程式執行的起點。
程式執行總是從main函式開始,如果有有其他函式,則完成對其他函式的呼叫後再返回到主函式,最後由main函式結束整個程式。在執行程式時,由系統呼叫main函式 。main 函式是在程式啟動中完成對具有靜態儲存期的非區域性物件的初始化之後被呼叫的。
擴充套件資料
主函式的兩個形參形式中的形參,允許從執行環境中傳遞任意的多位元組字串(它們通常被稱為命令列引數),各個指標 argv[1] .. argv[argc-1] 指向每個這些字串的第一個字元。
argv[0] 是指向一個表示用於執行該程式自身的名字的空結尾多位元組字串(或者當執行環境不支援時,為空字串 "")的開頭字元的指標。這些字串是可以改動的,雖然對改動並不會被傳回給執行環境:比如可以用 std::
strtok 來使用。
由 argv 所指向的陣列的大小至少為 argc+1,其最後一個元素 argv[argc] 保證為一個空指標。
5樓:wait_若如初見
void main()表示函式無返回值,就是說在程式的結尾處不需要加上return 0。而return是在函式體中,用來返回特定值的。
一個c程式中必須至少有一個函式,而且其中必須有一個並且僅有一個以main為名,這個函式稱為主函式,主函式是整個程式的入口。
6樓:匿名使用者
void表示這個函式沒有返回值。
主函式的返回值我們一般不需要,後者說就算有對我們而言幾乎沒有意義。
所以主函式有時寫為int main()也可以。
但是如果是被呼叫的函式其就有可能有返回值,就要有return語句。
且被調函式return 的資料型別必須與前面函式名前面的int ,char double ,float等型別相一致。
被調函式如果也沒有返回值,就也在函式名前加void,表示無返回值。
這就是void 的意思。
7樓:匿名使用者
c語言標準語法是不允許void main()的,只允許int main()。但是某些編譯器支援void main()。
其意義為:定義main函式(主函式),無返回值。
注意:為了增強程式可移植性,最好不要寫void main(),否則在一些編譯器上可能不能編譯、執行。
有些語句只有main其實是合法的。ansi c標準規定,如果函式定義中函式名前沒有型別識別符號,則預設為int型別,所以main()等價於int main()。
8樓:海林一中
在 c 和 c++ 中,不接收任何引數也不返回任何資訊的主函式原型為「void main(void)」。
可能正是因為這個,所以很多人都誤認為如果不需要程式返回任何資訊時可以把 main 函式定義成 void main(void) 。然而這是錯誤的!main 函式的返回值應該定義為 int 型別,c 和 c++ 標準中都是這樣規定的。
雖然在一些編譯器中,void main 可以通過編譯(如 vc6),但並非所有編譯器都支援 void main ,因為標準中從來沒有定義過 void main 。g++3.2 中如果 main 函式的返回值不是 int 型別,就根本通不過編譯。
而 gcc3.2 則會發出警告。所以,如果想程式擁有很好的可移植性,請一定要用 int main 。
9樓:我真的是主流
main()是程式的主函
數的意思 前面的void是返回值型別 也就是說這個主函式返回的是空值 如果是 int main()則表明這個主函式的返回值型別是整型 等等
應該所有的主函式都會表明返回值型別吧 我也是剛學的 沒看過太多東西 希望這些對你有幫助
10樓:匿名使用者
main(), void main(), void main(void)沒啥區別。括號裡是空的,表示你不要往maini()函式裡傳遞引數,和寫void是一個意思。如果寫main(int argc, char **argv)就表示你需要往main函式裡傳遞引數,argc表示引數個數,argv是個指標陣列,表示傳遞的具體內容
11樓:不懷好心
main() 這個是程式的入口點函式,程式執行的時候,從這個地方開始執行。
void是無返回值型別,也就是說這個函式最後不用返回返回值。
在最原始的c語言中是不需要給main入口點函式指定返回值,像tc2編譯器。
在標準的c語言中main函式通常是int返回值,並且最後return 0;
12樓:匿名使用者
對於main()函式來說,標準形式為int main(int argc, char *argv);
但main()有其特殊性,程式允許無引數執行,故形參定義部分可省略(或用void佔位,完全等價);
而main()預設返回值型別為int,對於不需系統響應程式返回值時,可以宣告為void,但不推薦.
對於普通函式func()而言, void func(void) 與 void func()也完全等價.
當其需要返回整型值時,必須宣告為 int func(void) 或 int func()形式
13樓:麥香甜甜圈
void 是空的意思,main()是主函式連起來寫void main()就是說主函式無返回值。
在c語言中的函
數有3中
(1)你自己寫的函式,你自己定義函式的功能,函式有無返回值(2)c語言自帶的函式(已經編寫好的,你可以隨時呼叫),這些函式都是有返回值的。
(3)main函式,最特殊的函式。c語言必需要有的函式,否則程式無法執行。main函式可以有返回值,也可以沒有返回值,完全由你決定。你的程式若寫成
void main() 則說明main函式無返回值若寫成 int main()則說明main函式有返回值,且返回值的型別是整型。
14樓:匿名使用者
在vc++6.0裡
void main()
代表main()函式(主函式)沒
有返回值
void 是空型別,也就是不返
回值----------------------同樣其他函式也可以用void修飾
一樣是不返回值的效果
15樓:匿名使用者
main是一切(控制檯)程式都必須有的一個入口函式main函式是否有返回值在絕大多數情況下無關緊要因為main函式體內的**一旦執行完畢
這個程式就結束了
另外lz顯然沒有理解程式開發中封裝的思想
16樓:手機使用者
main函式即主函式,是整個程式的入口,即整個程式從這裡開始執行。執行程式時,從main的第一行出發,按照main中的**順序來執行。
而void則是一個修飾符,表示main函式不返回任何值,當然這個不是一定的,你也可以把它換成int/double...只要最後有相應的return語句即可,不過void是大家都習慣的main函式的返回值。
17樓:匿名使用者
一樣的,相當於引數為空
18樓:匿名使用者
標準定義是這個樣子的 int main () , int main (int argc, char *argv), 其餘皆不是標準
有式子有中括號和小括號先去小括號還是中括號
都行,要是先去中括號就先保留小括號,反之亦然。一個算式裡,既有小括號,又有中括號,要先算什麼裡面的,再算什麼裡面的 一個算式裡,既有小括號,又有 中括號,要先算 小括號 裡面的,再算 中括號 裡面的。拓展資料 一 四則運算 四則運算是指加法 減法 乘法和除法四種運算。四則運算是小學數學的重要內容,也...
30在括號中填入1,3530在括號中填入1,3579111315提示數字可以重複。求解!
13.3 15.7 1 咋一看這題似乎是無解的,因為給出的都是奇數,三個奇數相加得到的必然還是奇數。因此不可能等於三十。可是換一個思路,如果上面給的數不是十進位制的呢?比如在11進位制中,15 15 1 30。只要是奇數進位制,那麼11 1315這三個數就成了偶數,這樣的解是可以有很多個的。或因為你...
簡算316 中括號小括號81 27小括號除以三中括號
簡算316 中括號小括號81 27小括號除以三中括號316一 81十27 除以3 316一 108除以3 316一36 280 括號64 75 81括號除以括號32 25 27括號簡便計算 括號64 75 81括號除以括號32 25 27括號簡便計算 64 75 81 32 25 27 2 3 3 ...