1、
int i=0;
int j=0;if((++i>0)||(++j>0))
{
//打印出i 和j 的值。
}
不要惊讶。逻辑运算符||两边的条件只要有一个为真,其结果就为真;只要有一个结果
为假,其结果就为假。if((++i>0)||(++j>0))语句中,先计算(++i>0),发现其结果为真,后面
的(++j>0)便不再计算。同样&&运算符也要注意这种情况。这是很容易出错的地方,希望读
者注意。
2、按位异或操作可以实现不用第三个临时变量交换两个变量的值:
a ^= b; b ^= a;a ^= b;但并不推荐这么做,因为这样的代码读起来很费劲。