C++基础---三目运算符

1. 三目运算符

1.1 三目运算符的定义

  • 三目运算符:计算机C/C++的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符
  • 三目运算符:是软件编程中的一个固定格式为?:
  • 三目运算符:一定要用于赋值语句
  • 三目运算表达式:<表达式1>?<表达式2>:<表达式3>
    注:”?”运算符的含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。

1.2 三目运算符的应用

  • 普通条件判断

    int a=1, b=2, z;
    if (a>b)
    {
        z=a;//当a的数值比b的大时,将a的数值赋给z
    }
    else
    {
        z=b;//当b的数值比a的大时,将b的数值赋给z
    }
    =>z=2
  • 三目运算符实现的条件判断:条件成立赋左值,条件不成立赋右值

    int a=1, b=2, z;
    z =  (a>b) ? a : b;//条件成立赋左值z=a,条件不成立赋右值z=b
    =>z=2

1.3 三目运算允许对不同类型的数值进行操作

  • 数值向高级转化后再比较求值

    
    #include<iostream>
    
    using namespace std;
    int main()
    {
        int a=1; 
        float b=2.1;
    
        //cout<<(a>b) ? a:b<<endl;//错,编译不通过,要用括号括起来,因为优先级问题
        cout<<((a>b) ? a:b)<<endl;//对
    
        system("pause");
        return 0;
    }
    编译警告:warning C4305: “初始化”: 从“double”到“float”截断
    => 2.1

参考文献:
[1] 百度搜索关键字:C++运算符、三目运算符、三目运算

  • 18
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值