我在C++方面不是很先进,但我遇到了问题.我的讲师认为return是一个类似的跳转指令goto.我不同意.在我看来return是一个控制指令,它将控制权转移到调用函数的地方.如果认为是讲师指令,例如if,while,for也跳指令等goto,因为它们绕过的指示块.
我的问题是:你怎么看待这个?是return跳转指令吗?
在这些有争议的案例中,查看C++标准并使用标准中使用的定义和术语非常有用.:)
根据C++标准
6.6跳转语句1跳转语句无条件转移控制.
jump-statement:
break ;
continue ;
return expressionopt;
return braced-init-list ;
goto identifier ;
Run Code Online (Sandbox Code Playgroud)
考虑到标准中使用的单词指令表示硬件指令.它们与C++ return语句没有任何共同之处.
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |