1. 首页 > 科技

为啥显示control may reach end of non-void function?

为啥显示control may reach end of non-void function?

warning: control reaches end of non-void function是出现什么问题了?

用gcc编译一个程序的时候出现这样的警告:

warning: control reaches end of non-void function

它的意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。

Xcode编译C++时出现control may reach end of non-void function

这个方程如果三个if条件都不满足就不会有返回值,因此编译错误,其他函数类似,你必须保证每个分支都有返回值

int maxl(int x,int y,int z)

{

if(x>y&&x>z)

return x;

if(y>x&&y>z)

return y;

if(z>x&&z>y)

return z;

}

control reaches the end of non-void function是什么意思

control reaches the end of non-void function :当得到有效函数就结束

词汇解释

control 英 [kənˈtrəʊl] 美 [kənˈtroʊl]

vt.控制;管理;限制;支配

n.支配权;操纵者;(对国家、地区、机构等的)管理权;(键盘上的)控制键

function 英 [ˈfʌŋkʃn] 美 [ˈfʌŋkʃən]

n.功能,作用;应变量,函数;职务;重大聚会

vi.有或起作用;行使职责

The other fundamental consideration in the conception of a plan is function.

在构思设计图时要考虑的另一个基本因素是功能。

简单的求两者之间最大值的C程序出现warning: control reaches end of non-void function

应该是Main函数中没的返回值导致的,试一下在Main函数最后加一句return 0;。