C语言的逻辑运算符探究

测试程序  

 

int methodA(){
        return 2;
}
int methodB(){
        return 3;
}
int main()
{
        printf("%d\n",methodA() && methodB());
        return 0;
}

 

输出:1

理想情况下短路操作输出:3

结论:c语言中逻辑运算符返回值为0或1,作为短路操作符时,并不能正确地返回结果