C++学习006-条件运算符

举报
DreamLife 发表于 2022/04/15 01:03:34 2022/04/15
【摘要】     这里我也理解的不咋的,大致意思应该就是根据运算符号 的优先级不同来解决的   条件运算符是其中一部分,而条件运算符具有右结合性,当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与理他最近的冒号配对,并按照这一原则区分个条件运算符的运算对象   注:条件运算符的优先级高...

 

 

这里我也理解的不咋的,大致意思应该就是根据运算符号 的优先级不同来解决的

 

条件运算符是其中一部分,而条件运算符具有右结合性,当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与理他最近的冒号配对,并按照这一原则区分个条件运算符的运算对象

 

注:条件运算符的优先级高于赋值,逗号运算符,低于其他运算符。

 

表达式:

表达式1?表达式2:表达式3

 

流程是先运算表达式1的值,如果表达式1的值为真值,这返回表达式2的值,否则返回表达式3的值。

 

例如 a>b?a:b;取ab最大值,

 

编写环境vs2015

 


  
  1. int main()
  2. {
  3. int a = 10, b = 20;
  4. std::cout << (a > b ? a : b);
  5. std::getchar();
  6. return 0;
  7. }

 

 

这样会使程序简单一点

可以和下面的代码比对一下

 


  
  1. int main()
  2. {
  3. int a = 10, b = 20;
  4. std::cout << (a > b ? a : b);
  5. //等价于
  6. if (a > b)
  7. {
  8. std::cout << a;
  9. }
  10. else
  11. {
  12. std::cout << b;
  13. }
  14. std::getchar();
  15. return 0;
  16. }

 

 

 

 

 

 

 

 

 

 

 

 

文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。

原文链接:dreamlife.blog.csdn.net/article/details/52188551

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。