当前位置:首页 C++ > 正文

C/C++中int fun() 和 int fun(void)的区别?

作者:野牛程序员:2024-02-01 14:11:13 C++阅读 3044

在C和C++中,int fun()int fun(void)之间有着微妙但重要的区别:

  1. int fun(): 这种函数声明表示fun函数可以接受任意数量的参数,但是如果没有参数传递给它,它会假定参数类型。这种声明在C++中并不是推荐的写法,因为它允许传递不确定数量的参数给函数。

  2. int fun(void): 这种函数声明明确指定了fun函数不接受任何参数。在C和C++中,使用void作为参数列表表示没有参数。这种声明表明函数不会接受任何参数,并且在调用时不能传递任何参数给它。

在C++中,如果想声明一个不接受任何参数的函数,最好使用int fun(void)这种形式,以明确表达函数的意图。而在C中,int fun()虽然允许,但也容易引起歧义,因此推荐使用int fun(void)来明确指定函数不接受任何参数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击