Mum*_*min 0 c++ return function
以下功能没有"返回等级",只返回0,但它可以正常工作并返回等级.怎么会这样?
int Grade(double points)
{
int grade = floor(0.25*points - 1.5);
if (grade < 0)
return 0;
}
Run Code Online (Sandbox Code Playgroud)
怎么会这样?
函数返回0,grade小于零(修改后),或者当grade不小于零时程序的行为未定义.如果函数返回非void,那么它必须不在没有返回表达式的情况下结束,否则将有UB.