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

 


      int main()
      {
     	int a = 10, b = 20;
      	std::cout << (a > b ? a : b);
      	std::getchar();
         return 0;
      }
  
 

 

 

这样会使程序简单一点

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

 


      int main()
      {
     	int a = 10, b = 20;
      	std::cout << (a > b ? a : b);
     	//等价于
     	if (a > b)
      	{
      		std::cout << a;
      	}
     	else
      	{
      		std::cout << b;
      	}
      	std::getchar();
         return 0;
      }
  
 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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