Ⅰ 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 我不用知道~
純手寫