逻辑运算符的执行问题:
/* 版权所有: http://blog.csdn.net/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; }