bool ReturnTest1(int i)
{
if (i == 1)
return true;
else if (i == 2)
return false;
//return true;
}
bool ReturnTest2(int i)
{
if (i == 1)
return false;
else if (i == 2)
return true;
//return flase;
}
int main()
{
bool bIs1 = ReturnTest1(1); //true
bool bIs2 = ReturnTest1(2); //false
bool bIs3 = ReturnTest1(3); //flase
bIs1 = ReturnTest2(1); //flase
bIs2 = ReturnTest2(2); //true
bIs3 = ReturnTest2(3); //true
return 0;
}
结论:条件语句外部没有返回值时,程序运行到函数尾,将return离函数末尾最近的return 语句!