有時我們會看到有兩種類型的主函數定義。 int main()和int main(void)。那麼它們有什麼區別嗎?
在C 中,它們沒有區別。在C中,兩者都是正確的。但第二種寫法在技術上更好。它指定了函數不接受任何參數。在C中,如果某個函數沒有指定參數,那麼它可以使用無參數或任意數量的參數來呼叫。請檢查這兩個代碼。 (請記住這些是C程式碼,而不是C 程式碼)
#include<stdio.h> void my_function() { //some task } main(void) { my_function(10, "Hello", "World"); }
This program will be compiled successfully
#include<stdio.h> void my_function(void) { //some task } main(void) { my_function(10, "Hello", "World"); }
[Error] too many arguments to function 'my_function'
在C 中,這兩個程式都會失敗。因此,我們可以理解在C中,int main()可以帶任意數量的參數。但是int main(void)不允許帶任何參數。
以上是在C/C++中,「int main()」和「int main(void)」之間的差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!