1樓:非常可愛
c語言的標準語法是不允許void main()的,只允許int main()。
void main主函式沒有返回值,main 預設為int 型,即 int main(), 返回整數。注意,新標準不允許使用預設返回值,即int不能省,而且對應main函式不再支援void型返回值,因此為了使程式有很好的移植性,強烈建議使用:
int main()
返回值的作用:
main函式的返回值用於說明程式的退出狀態。如果返回0,則代表程式正常退出;返回其它數字的含義則由系統決定。返回非零代表程式異常退出。下面在winxp環境下。示例:
int main( void )
擴充套件資料
int main的使用
示例:#include
#include
#definepi3.1415926
int main(int argc, char **argv)
r1=atoi(argv[2]);
rs=atoi(argv[3]);
color=atoi(argv[4]);
cleardevice();
setbkcolor(color);
setcolor⑷;
for(a=0;a<=2*pi;a+=pi/18)
getch();
closegraph();
return0;}
2樓:麥香甜甜圈
void 是空的意思,main()是主函式連起來寫void main()就是說主函式無返回值。
在c語言中的函式有3中
(1)你自己寫的函式,你自己定義函式的功能,函式有無返回值(2)c語言自帶的函式(已經編寫好的,你可以隨時呼叫),這些函式都是有返回值的。
(3)main函式,最特殊的函式。c語言必需要有的函式,否則程式無法執行。main函式可以有返回值,也可以沒有返回值,完全由你決定。你的程式若寫成
void main() 則說明main函式無返回值若寫成 int main()則說明main函式有返回值,且返回值的型別是整型。
3樓:匿名使用者
在vc++6.0裡
void main()
代表main()函式(主函式)沒有返回值
void 是空型別,也就是不返回值
----------------------同樣其他函式也可以用void修飾
一樣是不返回值的效果
4樓:百度使用者
main函式即主函式,是整個程式的入口,即整個程式從這裡開始執行。執行程式時,從main的第一行出發,按照main中的**順序來執行。
而void則是一個修飾符,表示main函式不返回任何值,當然這個不是一定的,你也可以把它換成int/double...只要最後有相應的return語句即可,不過void是大家都習慣的main函式的返回值。
5樓:匿名使用者
空的主函式,即不能給主函式傳遞任何引數,是沒有返回值的。當然相對的也有帶引數的主函式,可以給主函式傳遞引數。需要有返回值的。
6樓:匿名使用者
main函式沒有返回值.
最後直接return就好.
但是推薦返回int
7樓:匿名使用者
main 只是個函式而已!
c語言中的void 表示什麼意思?
8樓:哇哎西西
void常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。代表任意型別,而不是空的意思。
void * 是void型別的指標。
void型別的指標的含義是:這是一個指標變數,該指標指向一個 void型別的數。在函式的引數列表和返回值中,void代表的含義是:
一個函式形參列表為void,表示這個函式呼叫時不需要給它傳參。
返回值型別是void,表示這個函式不會返回一個有意義的返回值。
9樓:__razer丶
中文翻譯為"無型別"。又名
「空函式」
常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。
void的字面意思是"無型別",void *則為"無型別指標",void *可以指向任何型別的資料。
10樓:半清醒丶不言語
void的意思就是
1) 對函式返回的限定;
2) 對函式引數的限定。
無返回值函式:此類函式用於完成某項特定的處理任務,執行完後不向呼叫者返回執行結果,這類函式類似於其他語言的過程;由於函式無返回值,使用者在定義此類函式時可指定其函式返回值為「空型別」,說明符號為「void」(注意空型別的說明符不可省,不然系統會預設返回值為int型)
先給一個例子 定義函式
返回值 函式名(引數1,引數2,引數3,.......)
{內容}
int sum(int a,int b){
int c;
return c;
}其中第一個int是返回值 就是別的函式呼叫此函式時這個函式給他的一個值。
如果呼叫時不需要返回值,則函式寫為
void sum(int a,int b){....} 此時函式沒有返回值
如果不需要引數 則int sum(void){...}
此時void的意義為空,就是沒有引數的意思
如果都不要 則為void sum(void);
拓展資料:
中文翻譯為「無型別」。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。
void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。
11樓:匿名使用者
.void的含義
void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。
void幾乎只有「註釋」和限制程式的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:
void a;
這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。
void真正發揮的作用在於:
(1) 對函式返回的限定;
(2) 對函式引數的限定。
我們將在第三節對以上二點進行具體說明。
眾所周知,如果指標p1和p2的型別相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的資料型別,則必須使用強制型別
轉換運算子把賦值運算子右邊的指標型別轉換為左邊指標的型別。
其中p1 = p2語句會編譯出錯,提示「'=' : cannot convert from 'int *' to 'float *'」,必須改為:
p1 = (float *)p2;
而void *則不同,任何型別的指標都可以直接賦值給它,無需進行強制型別轉換:
void *p1;
int *p2;
p1 = p2;
但這並不意味著,void *也可以無需強制型別轉換地賦給其它型別的指標。因為「無型別」可以包容「有型別」,而「有型別」則不能包。
容「無型別」。道理很簡單,我們可以說「男人和女人都是人」,但不能說「人是男人」或者「人是女人」。下面的語句編譯出錯:
void *p1;
int *p2;
p2 = p1;
提示「'=' : cannot convert from 'void *' to 'int *'」。
3.void的使用
下面給出void關鍵字的使用規則:
2 + 3 = 5
這說明不加返回值說明的函式的確為int函式。
補充:void 中文翻譯為"無型別"。常用在程式編寫中對定義函式的引數型別、返回值、函式中指標型別進行宣告。
void的字面意思是"無型別",void *則為"無型別指標",void *可以指向任何型別的資料。
在c語言中,凡不加返回值型別限定的函式,就會被編譯器作為返回整型值處理。但是許多程式設計師卻誤以為其為void型別。
12樓:屋頂摘星
int main();
意思是函式main會返回一個整型變數。
float main();
意思是函式main會返回一個浮點型變數;
如果是void,就是啥都不返回。
正常情況,我們最好都加一個函式型別。
一般就是main函式特殊,他可以不加。
大多數函式都要加,函式型別和入口引數型別。
13樓:匿名使用者
c語言中的void 基本上就是兩個意思:
無,沒有
任意型別
這兩個意思,與void出現的**位置和修飾變數相關:
函式返回值位置,如:
void func(int i) ; //表示func()函式沒有返回值,void不可省
函式引數位置,如:
void func( void ) ; //表示func()函式即沒有返回值,也沒有引數。這裡括號中的void可省。
修飾指標變數(一般多用於函式引數)
int func( void *a, void *b) ; //表示形參a b可以是任意型別指標變數
修飾常量(一般用於巨集定義)
#define null ((void*)0) //這裡null從數值上講就是0,但這樣寫,可以表明null是個(任意)指標型別資料
14樓:江南哦啦啦
void的作用:對函式返回的限定,對函式引數的限定。
void main()函式返回空白型別值,就是無返回值 ,main();
main()省略前邊主函式型別相當於返回值是int型別的,即int main()。
拓展資料在最新的c99標準中只有int main(void)和int main(int argc,char **argv)兩種是正確的,也是就是不可以用void和省略int。
15樓:匿名使用者
void 表示無返回值
一、main() //這種寫法是錯誤的!
二、void main()
這樣是可以編譯通過的,但c++標準來說語法是錯誤的!
三、int main()
這程式是不能通過的(沒有返回值)!正確形式應該是:
int main()
16樓:匿名使用者
標準寫法是int main(),跟 main() 是一個意思。 void main()是不標準的寫法
17樓:匿名使用者
void 的真正含義是無型別資訊
18樓:潛力男
void 為空 ,
在某些編譯環境中得必須加void。
19樓:匿名使用者
void 應該是表示函式是無返回型別的。
c語言中float和double各代表什麼含義,有什麼區別
都屬於浮點來數 也就 是小數源 但精度不同 可以bai取值的範圍dudouble要比float大所佔記憶體位數也不zhi同 32位機來講 float 佔 4位元組 dao double 佔8位元組 隨便啦 一般的精度 float夠用了 不過大部分情況都宣告為double 主要是因為常小數值 系統識別...
c語言中代表什麼?什麼意思,C語言中 代表什麼?什麼意思?
c語言中 是 按位異或 運算子 bitwise exclusive or operator 整數在計算機中用二進位制的位來表示,c語言提供一些運算子可以直接操作整數中的位,稱為位運算,這些運算子的運算元都必須是整型的。按位異或運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應...
c語言中作用C語言中作用
取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...