三目运算符(条件运算符)
发布日期:2021-06-29 11:13:47 浏览次数:2 分类:技术文章

本文共 567 字,大约阅读时间需要 1 分钟。

C Primer Plus(总结)C提供条件表达式(conditionalexpression)作为表达if else语句的一种便捷方式,该表达式使用?:条件运算符。该运算符分为两部分,需要 3 个运算对象。回忆一下,带一个运算对象的运算符称为一元运算符,带两个运算对象的运算符称为二元运算符。以此类推,带 3 个运算对象的运算符称为三元运算符。条件运算符是C语言中唯一的三元运算符。下面的代码得到一个数的绝对值:x = (y < 0) ? -y : y;在=和;之间的内容就是条件表达式,该语句的意思是“如果y小于0,那么x = -y;否则,x = y”。用if else可以这样表达:if (y < 0)x = -y;elsex = y;条件表达式的通用形式如下:expression1 ? expression2 : expression3如果 expression1 为真(非 0),那么整个条件表达式的值与 expression2的值相同;如果expression1为假(0),那么整个条件表达式的值与expression3的值相同。需要把两个值中的一个赋给变量时,就可以用条件表达式。典型的例子是,把两个值中的最大值赋给变量:max = (a > b) ? a : b;如果a大于b,那么将max设置为a;否则,设置为b。

 

转载地址:https://blog.csdn.net/ZWHSOUL/article/details/79137505 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C语言中的goto语句
下一篇:printf与scanf的用法知识(C Primer Plus总结)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月29日 15时08分00秒