测试程序
int methodA(){
return 2;
}
int methodB(){
return 3;
}
int main()
{
printf("%d\n",methodA() && methodB());
return 0;
}
return 2;
}
int methodB(){
return 3;
}
int main()
{
printf("%d\n",methodA() && methodB());
return 0;
}
输出:1
理想情况下短路操作输出:3
结论:c语言中逻辑运算符返回值为0或1,作为短路操作符时,并不能正确地返回结果