标签:style io ar color sp on 问题 bs amp
下面是我看到的一个程序
#include <stdio.h>
int main(void)}
和解释:
这个主要是运算规则和顺序的问题。
&&:从左到右看左边是真才检查右边是否为真;如果左边为假就不考虑左边,也就是说右边不管是什么式子,都不会得到执行
.||: 也是从左到右,左边是真就不检查右边;左边为假才检查右边。&&和||在一个式子中,&&的优先级比较高。 所以,a&&(b=b+1)||(c=b+1);只执行到a&&(b=b+1)这一段,而后面又执行这一段一次。因而b加了两次!
标签:style io ar color sp on 问题 bs amp
原文地址:http://blog.csdn.net/syytem004/article/details/41593527