在C/C++中,有两种方法可以声明什么都不返回的函数。第一种方法是声明一个没有参数的函数:
// no arguments
void f() {
}第二种方法是声明一个接受void的函数
// still no arguments
void f(void) {
}但是,对于函数结果,情况并非如此:我们不能在函数的开头省略void,如下所示:
// returns nothing
f() {
return; // yay
}那么,在函数的开头完全没有办法省略void,比如函数参数吗?
发布于 2020-10-21 02:11:02
那么,在函数的开头完全没有办法省略空,比如函数参数吗?
不,绝对没有。在C++或C99或更高版本中没有没有返回类型的函数声明语法。C中使用的是C99之前的C,但是默认的返回类型应该是int而不是void。
注意,声明void f()和void f(void)在C中并不等价。前者用未指定的参数声明函数,而后者用空参数列表声明函数。在C++中,两种方法都使用空参数列表声明函数。
https://stackoverflow.com/questions/64455360
复制相似问题