C語言中void main和int main有什么區別


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時期引入)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM