引用第1楼albert于2006-10-25 13:29发表的:或语句是这样执行的:如果第一个语句的结果值是1,即真,那么后边的语句就不执行了,因为即使后边的语句中有0,即假,最终结果也是真。这是编译器优化代码的一种方式。与语句差不多。
引用第0楼datuz于2006-10-25 13:16发表的帮我看一下这个句子: int x=0,y=0,z=0; ++x||++y||++z;为什么输出只显示X加了1,其它的为什么不加啊
引用第7楼剑云于2006-10-25 18:25发表的:我说一下.上面几位的有点偏差哈这里输出的1不是x加了1,而是++x||++y||++z这个表达式的值,表达是的值是真的,所以为1,实际上x,y,z都是加了的,不信可以单独输出x,y,z的值,肯定都是1