return语句是否被视为跳转指令?

use*_*340 3 c++ goto return

我在C++方面不是很先进,但我遇到了问题.我的讲师认为return是一个类似的跳转指令goto.我不同意.在我看来return是一个控制指令,它将控制权转移到调用函数的地方.如果认为是讲师指令,例如if,while,for也跳指令等goto,因为它们绕过的指示块.

我的问题是:你怎么看待这个?是return跳转指令吗?

Vla*_*cow 7

在这些有争议的案例中,查看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语句没有任何共同之处.