经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
三目运算符(C++)
来源:cnblogs  作者:东南亚季风  时间:2021/1/11 9:57:46  对本文有异议

一、简介

  • 固定格式 ?:
  • 三目运算符:可用于赋值语句
  • 三目运算表达式:<表达式1>?<表达式2>:<表达式3>
    注:”?”运算符的含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。

二、三目运算符的应用

赋值:三目运算符实现的条件判断:条件成立赋左值,条件不成立赋右值

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

选择语句执行:条件成立左侧语句执行,不成立右侧语句执行

  1. int i = 1, j = 2, k = 3;
  2. i == 0 ? (i = j + k, j = 5) : (k++, k++);
  3. cout << i << ' ' << j << ' ' << k << endl;
  4. 输出 1 2 5
  1. int i = 1, j = 2, k = 3;
  2. i == 1 ? (i = j + k, j = 5) : (k++, k++);
  3. cout << i << ' ' << j << ' ' << k << endl;
  4. 输出 5 5 3

原文链接:http://www.cnblogs.com/gqw-myblogs/p/14222514.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号