4
根據最新C標準,定義無參數函數的正確方法是:int main()
或int main(void)
?在C中定義無參數函數main()的標準方法
根據最新C標準,定義無參數函數的正確方法是:int main()
或int main(void)
?在C中定義無參數函數main()的標準方法
定義的這兩種形式都是有效的(無void
所述一個是無效原型和不完整的(儘管有效)聲明)。
表格int main(void) { /* whetever */ }
也提供了該功能的原型。
表格int main() { /* whatever */ }
不提供原型(並且編譯器無法檢查它是否被正確調用)。
6.7.5.3/14
空列表的函數聲明那就是功能SPECI科幻ES的去網絡nition的一部分,該函數沒有參數。和
int main() { /* whatever */ }
聲明:
差之間定義int main();
和原型:int main(void);
。
定義不提供原型;
聲明有效,但未指定有關參數數量或類型的信息;
原型沒問題並且與定義兼容。
第二個。 –