首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C++中省略虚空作为函数结果

在C++中省略虚空作为函数结果
EN

Stack Overflow用户
提问于 2020-10-21 01:22:21
回答 1查看 333关注 0票数 2

在C/C++中,有两种方法可以声明什么都不返回的函数。第一种方法是声明一个没有参数的函数:

代码语言:javascript
运行
复制
// no arguments
void f() {
}

第二种方法是声明一个接受void的函数

代码语言:javascript
运行
复制
// still no arguments
void f(void) {
}

但是,对于函数结果,情况并非如此:我们不能在函数的开头省略void,如下所示:

代码语言:javascript
运行
复制
// returns nothing
f() {
  return; // yay
}

那么,在函数的开头完全没有办法省略void,比如函数参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-21 02:11:02

那么,在函数的开头完全没有办法省略空,比如函数参数吗?

不,绝对没有。在C++或C99或更高版本中没有没有返回类型的函数声明语法。C中使用的是C99之前的C,但是默认的返回类型应该是int而不是void

注意,声明void f()void f(void)在C中并不等价。前者用未指定的参数声明函数,而后者用空参数列表声明函数。在C++中,两种方法都使用空参数列表声明函数。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64455360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档