标准就编译错误啊。
你这用的编译器太老吧。
【 在 Madlee (无竹居士) 的大作中提到: 】
: 标 题: 一个函数没有返回值,会发生什么?标准有什么规定吗?
: 发信站: 水木社区 (Wed Jun 16 11:31:19 2021), 站内
:
: 我的一个一个函数,忘了return,但这个返回值没用。gcc O3优化直接挂了
: 有时候 segment fault. 有时候就直接进入一个无限循环。
: 后来加上一个return就一切正常了。
:
: double foo() {
: // blablabla
: // 忘了return
: }
:
: void main() {
: foo(); // 但没有用到foo的返回值。
: }
:
:
: 原来以为没用到返回值的话不return也无所谓。
: 不知道标准有没有对此做什么规定?
:
:
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 58.33.198.*]
--
FROM 76.126.252.*