_Noreturn 关键字告诉编译器这个函数不会返回
注意:不是说返回值为void就不会返回,这是两个概念
大部分返回值为void的函数执行到函数最后一行代码就会返回调用者,继续执行调用者的逻辑;
而部分函数(如:死循环,或者抛异常,或者直接退出程序)就永远不会返回调用者,调用者永远不会执行这部分函数调用过后剩下的代码
void fun()
{
while(1){
};
}
int main()
_Noreturn 关键字告诉编译器这个函数不会返回
注意:不是说返回值为void就不会返回,这是两个概念
大部分返回值为void的函数执行到函数最后一行代码就会返回调用者,继续执行调用者的逻辑;
而部分函数(如:死循环,或者抛异常,或者直接退出程序)就永远不会返回调用者,调用者永远不会执行这部分函数调用过后剩下的代码
void fun()
{
while(1){
};
}
int main()