若已经定义int a=25 b=14 c=19; 以下三目运算符(:)所构成的语句的执行结果是a++lt;=2amp;amp
语句,定义
已帮助 人
若已经定义int a=25,b=14,c=19;,以下三目运算符(:)所构成的语句的执行结果是a++<=2&&b--<=2&&c++?printf("***a=%d,b=%d,c=%d ",a,b,c):printf("a=%d,b=%d,c=% d ",a,b,c);
-
参考答案:a=26,b=14,c=19条件表达式的一般形式为:表达式1?表达式2:表达式3,三目运算符的执行顺序:先求解表达式1,若非0,则求解表达式2,此时表达式2的值就作为整个表达式的值,若表达式1的值为0,则求解表达式3,此时表达式3的值就作为整个表达式的值。C语言在做一系列表达式相与操作时,从左到右分别计算各表达式的值,一旦遇到一个表达式为假,则剩余的表达式都不再进行运算。该题中,a++<=2的值为假,则b--<=2和c++就都不再运算。
