c三元运算符怎么写( 二 )

(4) 条件表达式的优先级别仅高于赋值运算符,而低于前面遇到过的所有运算符 。因此,min=(a例如:x>0?1:x<0?-1:0上述条件表达式中,表达式3部分又是一个条件表达式.根据条件表达式的结合性,上述条件表达式等价于:x>0?1:(x<0?-1:0)其作用是判断x的符号情况.当x为正数时,该条件表达式的值为1;当x为负数时,该条件表达式的值为-1;当x为0时,该条件表达式的值为0 。(7) 条件表达式不能取代一般的if语句,仅当if语句中内嵌的语句为赋值语句(且两个分支都给同一变量赋值)时才能代替if语句 。
【c三元运算符怎么写】例如:if(a%2==0)printf("even/n");elseprintf("odd/n");该语句的作用是:若 a 为偶数,输出 even;若 a 为奇数,输出odd 。(8) 表达式1,表达式2,表达式3的类型可以不同.此时条件表达式的值的类型为它们中较高的类型 。
参考资料:三目运算符-百度百科C语言运算符-百度百科 。
4.三元运算符一:x = 0 ; y = (x < 2 ? 2 : x) > 2 ? 2: x; 分析:首先是括号里面的部分,x<2?2:x,意思是如果x<2那么表达式的值就是2,否则就是x,由于x=0,所以x<2成立,因此结果是2,然后下面的表达式部分简化成这样:y = 2 >2?2:x;显然2>2是假的,所以最终y=x=0;二:x = 2 ; y = (x < 2 ? 2 : x) >= 2 ? 2: x; 道理和上面的一样三:x = 4 ; y = (x <= 2 ? 2 : x) >= 2 ? 2: x;道理一样 。

c三元运算符怎么写

文章插图