逻辑运算符的执行问题:
/* 版权所有: http://blog.youkuaiyun.com/sunboyiris */
/* 逻辑运算符优先级 */
// ||运算符
int i=0;
int j=0;
if(i++>0||++j>0) //如果发现第一个为假,继续执行第二个情况
cout<<"i="<<i<<endl<<"j="<<j<<endl;
int data1=0;
int data2=0;
if (++data1>0||++data2>0) //发现第一个为真,不执行第二个情况
{
cout<<"data1="<<data1<<endl<<"data2="<<data2<<endl;
}
// &&运算符
int data3=0;
int data4=0;
if (data3++>0&&++data4>0) //如果第一个为false 则不执行第二个
{
cout<<"true:"<<"data3="<<data3<<endl<<"data4="<<data4<<endl;
}
else
{
cout<<"false:"<<"data1="<<data3<<endl<<"data2="<<data4<<endl;
}