首頁  >  文章  >  後端開發  >  在C/C++中,「int main()」和「int main(void)」之間的差異是什麼?

在C/C++中,「int main()」和「int main(void)」之間的差異是什麼?

PHPz
PHPz轉載
2023-09-03 11:21:091680瀏覽

在C/C++中,“int main()”和“int main(void)”之间的区别是什么?

有時我們會看到有兩種類型的主函數定義。 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

Example

#include<stdio.h>
void my_function(void) {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}

輸出

#
[Error] too many arguments to function &#39;my_function&#39;

在C 中,這兩個程式都會失敗。因此,我們可以理解在C中,int main()可以帶任意數量的參數。但是int main(void)不允許帶任何參數。

以上是在C/C++中,「int main()」和「int main(void)」之間的差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除