什么是C语言中的三元运算符?有什么用?

一般来说,C语言中的三元运算符是a?b:c,也就是说,该操作涉及三个数量。由条件运算符组成的条件表达式的一般形式为:表达式1?表达式2:表达式3评估规则为:如果表达式1的值为真,则将表达式2的值用作条件表达式Value的值,否则将表达式2的值用作整个条件表达式的值表达。
条件表达式通常用在赋值语句中。例如,条件语句:if(a> b)max = a;否则max = b;可用的条件表达式写为max =(a> b)?a:b;执行该语句的语义是:如果a> b为true,则将a分配给max,否则将b分配给max。
使用条件表达式时,还应注意以下几点:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。因此,可以将max =(a> b)≤a:b写为max = a>b≤a:b而不加括号。
(2)条件运算符?和:是一对运算符,不能单独使用。 (3)条件运算符的组合方向是从右到左。
例如:a> b?a:c> d?c:d应该理解为a> b?a:(c> d?c:d)这也是条件表达式嵌套的情况,即表达式3这是另一个条件表达式。 void main(){int a,b,max; printf(“ 输入两个数字:“); scanf(“%d%d”,& a,&b); printf(“ max =%d”,a> b?a:b); //对于“ ;什么是三元运算符”? ,可以理解为if()语句之一;否则陈述二;一种? b:c}三元运算符简单易用。
相关文章中的建议:据说C语言的本质是指针,但是指针很难理解。请不要写太多,否则...根据时序编程,微控制器驱动74HC595来实现数字电子管显示。
故事:从初中开始学习编程,大学毕业后直接进入了微软...免责声明:本文的内容是在21ic授权后发布的。版权属于原始作者。
该平台仅提供信息存储服务。本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!。