C++ 条件运算符 ? :

这篇具有很好参考价值的文章主要介绍了C++ 条件运算符 ? :。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? : 表达式的值取决于 Exp1 的计算结果。如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个 ? : 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,且 Exp3 的计算结果则为整个 ? : 表达式的值。

? 被称为三元运算符,因为它需要三个操作数,可以用来代替如下所示的 if-else 语句:

if(condition){
   var = X;
}else{
   var = Y;
}

例如,请看下面这段代码:

if(y < 10){ 
   var = 30;
}else{
   var = 40;
}

上面的代码可以写成以下语句:

var = (y < 10) ? 30 : 40;

在这里,如果 y 小于 10,则 var 被赋值为 30,如果 y 不小于 10,则 var 被赋值为 40。请看下面的实例:

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int x, y = 10;
 
   x = (y < 10) ? 30 : 40;
 
   cout << "value of x: " << x << endl;
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:文章来源地址https://www.toymoban.com/news/detail-667344.html

value of x: 40

到了这里,关于C++ 条件运算符 ? :的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript系列之条件运算符

    条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号 (?) ,如果条件为 true ,则问号后面的表达式 A 将会执行;表达式 A 后面跟着一个冒号 (:) ,如果条件为 false ,则冒号后面的表达式 B 将会执行。本运算符经常作为 if 语句的简

    2023年04月08日
    浏览(57)
  • Lingo入门学习笔记(1)——函数与运算符

    本文记录了学习b站浩然玩转高考物理up主的lingo速成视频进行学习笔记 @abs(x):绝对值函数,返回x的绝对值; @cos(x):余弦函数,返回x的余弦值(x的单位是弧度); @exp(x):指数函数,返回数学公式: $e^{x} $的值(其中e为自然对数的底); @floor(x):取整函数,返回x的整数部分(向最

    2024年02月07日
    浏览(33)
  • C#学习笔记---异常捕获和变量运算符

    使用异常捕获可以捕获出现异常的代码块,防止因为异常抛出造成的程序卡死的情况发生。 try{}catch{}finally{}结构 算术运算符 算术运算符是英语数值类型变量运算的运算符,运算结果仍旧为数值。 赋值运算符: = 注意:赋值运算符理解将右边数值 赋值给 左边变量。 算术运算

    2024年02月08日
    浏览(43)
  • C语言条件运算符(?:)的使用

    (个人临时总结,知识点不完全,仅供参考,不喜轻喷) 条件运算符(?:)需要三个操作数,所以也称三元运算符 操作式如下: 【条件】? 【表达式1】:【表达式2】 根据条件的计算结果,决定要计算两个表达式中的哪一个 如果条件为true(即计算结果不为0),计算表达式1;条件

    2023年04月09日
    浏览(43)
  • C语言程序——条件运算符?:的使用

    条件运算符?:的使用方法介绍。 通过使用条件运算符求两个整数的最大值,学习条件运算符“?:”的使用方法。 条件运算符“?:”是C语言中唯一的三目运算符。条件运算符的优先级高于赋值运算符,但是低于关系运算符和算术运算符。其结合性为自右向左。 条件运算

    2024年02月06日
    浏览(51)
  • 【C++】STL 算法 ⑧ ( 预定义函数对象 | 预定义函数对象组成 | 预定义函数对象分类 | 预定义 算术运算符 函数对象 | 预定义 比较运算符 函数对象 | 预定义 逻辑运算符 函数对象 )

    C++ 的 标准模板库 ( STL , Standard Template Library ) 中 , 预定义了一系列的 \\\" 函数对象 “ , 又称为 ” 仿函数 Functors \\\" ; 这些 \\\" 预定义函数对象 \\\" 在 STL 算法中 , 可以 作为 算法的参数 , 定制某些参数的行为 , 如 : for_each 遍历算法中 , 传入 \\\" 一元函数对象 \\\" , 用于执行单个元素的遍历

    2024年01月16日
    浏览(69)
  • shell脚本中的运算符和条件判断

    在Shell脚本中,你可以使用各种运算符来执行数学运算、比较和逻辑操作。 计算方式: $[ ] $(( )) 例: a= $[(9+5) 90] 打印输出结果 == echo $a test $a = 90 [ $a = 90 ] 注意事项: 判断处理中间空格隔开 关系运算符: -eq 等于 -lt 小于 -gt 大于 -ne 不等于 -le 小于等于 -ge 大于等于 文件类型

    2024年04月17日
    浏览(42)
  • 【Lua语法】算术、条件、逻辑、位、三目运算符

    加减乘除取余:+ - * / % Lua中独有的:幂运算 ^ 注意: 1.Lua中没有自增自减(++、–),也没有复合运算符(+=、-=) 2.Lua中字符串可以进行算术运算符操作,会自动转成number 如:“10.3” + 1 结果为11.3 大于 小于 大于等于 = 小于等于 = 等于 == 不等于 ~= 返回值依然是bool 注意: 1.与C

    2024年02月11日
    浏览(48)
  • Python 的运算符和语句(条件、循环、异常)基本使用指南

    算数运算符 赋值运算符 复合赋值运算符 比较运算符 逻辑运算符 算数运算符 运算符 描述 实例 + 加 1 + 1 输出结果为 2 - 减 1 - 1 输出结果为 0 * 乘 2 * 2 输出结果为 4 / 除 10 / 2 输出结果为 5 // 整除 9 // 4 输出结果为 2 % 取余 9 % 4 输出结果为 1 ** 指数 2 ** 4 输出结果为 16, 2 * 2

    2024年02月07日
    浏览(56)
  • Python中的三元运算符:简洁高效的条件表达式

    什么是三元运算符 三元运算符是一种简洁高效的条件表达式,用于根据条件的真假来返回不同的值。它是一种特殊的运算符,由三个操作数组成,形式为 [结果为真的值] if [条件] else [结果为假的值] 。 Python中的三元运算符语法 Python中的三元运算符的语法如下: 三元运算符的

    2024年01月19日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包