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

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

PHPz
發布: 2023-09-03 11:21:09
轉載
1716 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板