int main()
{
int a=5,b=3,n=2;
int E=(a<b&&n++||(n=n+10));
cout<<E<<endl;
cout<<n<<endl;
return 0;
}
输出表达式值为1 n为12
原因 逻辑运算符 按照从左到右的结合性 如果是&&的左边是0 则右边不计算。
int main()
{
int a=5,b=3,n=2;
int E=(a<b&&n++||(n=n+10));
cout<<E<<endl;
cout<<n<<endl;
return 0;
}
输出表达式值为1 n为12
原因 逻辑运算符 按照从左到右的结合性 如果是&&的左边是0 则右边不计算。