void sbs(){
exit(0);
}警告:
函数可能是属性‘noreturn’的候选函数。
收到警告不能返回..。但是这里不调用返回,而是调用exit(0)。
发布于 2014-09-08 18:58:24
这个警告是完全正确的。
属性noreturn意味着您应该像这样编写原型:
C11:_Noreturn void neverreturn()
_Noreturn是属性。
或者GCC变体:__attribute__((__noreturn__)) void neverreturn()
这里显然是__noreturn__。
这样编译器就可以进行优化,因为它知道函数永远不会返回。
发布于 2014-09-08 19:05:57
https://stackoverflow.com/questions/25731202
复制相似问题