當前位置:首頁 » 編程語言 » c語言主函數前的類型有什麼用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言主函數前的類型有什麼用

發布時間: 2023-07-18 09:45:33

Ⅰ C語言中主函數基礎的int , void 的用處是什麼

1+1為什麼等於2呢? 我不知道,姑且認為是規定。
那麼
第一個程序
#include<stdio.h>
main()

printf(「hello!\n」)


第二個程序
#include <stdio.h>
int main ()
{

printf("hello!\n");

return 0;
}
他們有什麼區別呢?
第一個程序和第舉慧二個程序達到的結果是一樣的,但是寫法不一樣。
准確的說第二個程序是對的是規范的是符合最新的標准C99的。C99規定,一個C語言程序的主函數必須返回一個int值,
也就是說必須寫成 int main()。返回一個值的原因是告訴調用這個程序的系統,這個程序是不是正常結束了皮薯!因此我們都會返回一個值0。意思是正常返回(所有的系統燃答者程序返回為0都是正常結束,但是返回別的系統就不一定會怎麼認為了。)
至於main()函數中的參數、、、、這個是個糾結的事情,裡面的說法很多。
最常用的就是 int main()
而int main(void)是不常見的,還有一個常見的是int main(int argc,char* argv[]),這里傳入的是系統調用這個程序時候傳入的參數,包括這個程序的執行路徑。這個寫法是最正確的!
令人糾結的是,所有的教科書都不這么做,他們只是寫int main()。所以我收回「這個寫法是最正確的!」這句話,即使標准里是這樣、、、、、、、
不過Windows編譯器自動生成的主函數都是int main(int argc,char* argv[])。 所以程序員就按需求寫咯 嘿嘿

不過研究這個真令人無奈啊。。。。。其實這個地方,理解為規定最好了!
1+1為什麼等於2 我不用知道~

純手寫