温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言中三目运算符有什么用

发布时间:2021-07-02 16:30:43 来源:亿速云 阅读:191 作者:Leah 栏目:互联网科技

C语言中三目运算符有什么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一般来说,C语言中的三目运算符为  a?b:c  即有三个参与运算的量。

C语言中三目运算符有什么用

由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2:表达式3  
求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。条件表达式通常用于赋值语句之中。
例如条件语句:  
 
if(a>b) max=a;else max=b;
可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:
如a>b为真,则把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("\n input two numbers: ");scanf("%d%d",&a,&b);printf("max=%d",a>b?a:b);//对于“三目运算符是什么”,可以理解为if() 语句一;else 语句二;a? b : c}

看完上述内容,你们掌握C语言中三目运算符有什么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI