#include<stdio.h> void main() { int a=2,b=1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c);
#include<stdio.h> void main() { int a=2,b=1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c);
日期:2014-06-16 12:52:45 人气:1
if语句里面的条件判断都使用 短路法
a++ || ++b 并不是 先判断 a++ ,再执行 ++b
因为 a++后的结果是 1,已经为真,就不再执行 ++b了。
所以,结果为 2 , 1, 2