c++ 中的函数调用中return语句一旦成立是不是后面的语句全部忽略了

2024-12-12 22:41:23
推荐回答(4个)
回答1:

对,返回值为void的函数也可以返回,直接用"return;"就可以返回了
很方便比如我们要满足某条件,退出当前函数,就可以这样
if (nFlag)
{
return;
}

回答2:

如果是无条件被执行的return语句,当前函数中后面的语句就不会执行了。优化器一般会把后面的语句自动去掉。

C++是这样,不过Java中的话比较有意思。如果因为你写return有的语句不可能被执行会被视为语法错误。

回答3:

直接跳出本函数。

回答4:

不是啊,要看是属于那个子程序的!