1.有無返回值
void main沒有返回值,int main有返回值。
2.返回值類型
int main返回int類型的數據。void main不返回。
但是在C語言推薦寫法中,建議使用int main,因為在有的編譯器雖然void main可以通過編譯,但在其他編譯器就會報錯,為了代碼擁有更好的可移植性,
一般寫int main代碼示例。
#include <stdio.h>
int main(void)
{
printf("Hello,World!\n");
return 0;
}上述的代碼中為int main,返回了一個0數據類型為int。
總之在寫代碼時,一個函數要么有返回值,要么沒有返回值,沒有就用void來表示。main函數同樣的
,在沒有返回值時加個void。有的編譯器必須main要有返回值int,那就寫成int main。
至於什么時候需要那種寫法,不必有這種顧慮,你可以一律寫成int main,然后在函數體中最后加個return 0;就行了。
數據類型
void:聲明函數無返回值或參數,聲明無類型指針,顯示丟棄運算結果。(c89標准新增)
char:字符型類型數據,屬於整型數據的一種。(K&R時期引入)
int:整形數據,表示范圍通常為編譯器指定的內存字節長。(K&R時期引入)
float:單精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
double:雙精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
