4;
int c = 7;
if(a<c<b) //不能多个变量同时使用,对于a<c<b,,因为a<c成立,结果为1,但是1<4,结果就不成立了
多个关系运算符不宜连用
争取写法:...if(a<b && b<c) //&&的意思就是并且的意思,两边表达式都满足
if(18<=age<=36),这种写法等同于if(1<=36),因为输入一个40,那么18就<=40,结果是真的...= 3, d = 4;
i = (a++ && ++b && d++);
printf("i = %d\n a = %d\n b = %d\n c = %d\n d = %d\n ",...i, a, b, c, d);
return 0;
}
//对于第四行的a++,因为是后置++,所以先带入a的值0进去,因为a=0,为假,后面的&&就无法继续进行判断了,所以只有a的值改变了,...b和c的值没有改变,后置++,先带值进去,为0,假的,就短路了,然后再进行a的++,0+1=1,所以a的值就是1,i=0
int i = 0, a = 1, b = 2, c = 3, d = 4;