这个c ++函数如何返回任何东西?

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)

eer*_*ika 5

怎么会这样?

函数返回0,grade小于零(修改后),或者当grade不小于零时程序的行为未定义.如果函数返回非void,那么它必须不在没有返回表达式的情况下结束,否则将有UB.