#include<iostream>
using namespace std;
int main()
{
int a=0,b=3;
if(a!=0&&b++)cout<<a<<" "<<b<<endl;//和java一样,但已经确定了和运算符前面一个为假,则后面的也不用计算
else
cout<<a<<" "<<b<<endl;
return 0;
}
解析:当一旦确定前面的值是不正确的,则后面就不要执行了!!!
#include<iostream>
using namespace std;
int main()
{
int a=0,b=3;
if(a!=0&&b++)cout<<a<<" "<<b<<endl;//和java一样,但已经确定了和运算符前面一个为假,则后面的也不用计算
else
cout<<a<<" "<<b<<endl;
return 0;
}
解析:当一旦确定前面的值是不正确的,则后面就不要执行了!!!