返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中唯一三元运算符?:实例详解
  • 616
分享到

C++中唯一三元运算符?:实例详解

2024-04-02 19:04:59 616人浏览 独家记忆
摘要

c++三元运算符?: C++有3种运算符:算数运算符、关系运算符和逻辑运算符。 运算符在计算机中的执行顺序 运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。

c++三元运算符?:

C++有3种运算符:算数运算符、关系运算符和逻辑运算符。

运算符在计算机中的执行顺序

运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。在没有使用小括号确定一个复合表达式中个运算符的计算顺序的情况下,编译器将使用它们的优先级和结合律老确定计算顺序,优先级越高的运算符越先运算。

如果代码行中的运算符比较多,用括号确定表达式中每一个子表达式的计算顺序,避免使用默认优先级。

C++中唯一的三元运算符

条件运算符“?:“,其语法为:


// 条件表达式 ? 表达式1 : 表达式2;
bool b_show = true;
int state = b_show ? 0 : 1;
// state = 0;

语义:如果“条件表达式”为true,则整个表达式的值就是表达式1,忽略表达式2;如果“条件表达式”为false,则整个表达式的值就是表达式2,忽略表达式1。等价于以下if/else语句


Result result;
if (条件表达式)
{
 result = 表达式1;
}
else
{
 result = 表达式2;
}

C++三元运算符的一个有意思的地方

同学群里面讨论的,感觉很有意思,就记录下来了。

问题如下:

代码一


cout << (1 > 2 ? 1 : "1") << endl;

代码二


cout << (1 > 2 ? 0 : "1") << endl;

代码三


cout << (1 > 2 ? "hello" : "hi") << endl; 

运行结果是代码一出错 error C2446: “:”: 没有从“const char *”到“int”的转换,代码二和三没有任何问题。

这里再回顾下三元运算符的用法。


val = exp1 ? exp2 : exp3

exp1为真则val = exp2否则val = exp3。

因此不论什么时候都会涉及到一个val后等号的类型转换。

答案其实很简单,0可以视作null,因此默认代码二中cout输出类型是char *,代码三中亦是如此,而代码一中则会出现两种不同的类型,无法顺利进行类型转换。

此外如果是代码二的条件为假的情况,则连endl也不会输出,这个就不知道怎么回事了。

代码四:


cout << (1 > 2 ? 0 : '1') << endl;

会正确的转换成int类型。

结论:

编译器在编译的时候就根据exp2和exp3确定了val的接收类型,再传给cout。

这里一个不规范的0的写法导致了代码二的正常执行。

总结

到此这篇关于C++中唯一三元运算符?:的文章就介绍到这了,更多相关C++三元运算符?:内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++中唯一三元运算符?:实例详解

本文链接: https://lsjlt.com/news/122065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++中唯一三元运算符?:实例详解
    C++三元运算符?: C++有3种运算符:算数运算符、关系运算符和逻辑运算符。 运算符在计算机中的执行顺序 运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。...
    99+
    2024-04-02
  • C++中唯一的三元运算符是什么
    这篇文章给大家分享的是有关C++中唯一的三元运算符是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C++三元运算符是?:C++有3种运算符:算数运算符、关系运算符和逻辑运算符。运算符在计算机中的执行顺序 运算...
    99+
    2023-06-14
  • Python三目运算符(三元运算符)用法详解(含实例代码)
    目录一、前言二、Python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等...
    99+
    2023-02-03
    Python三目运算符 python中三元运算符 python三目运算
  • 什么是c语言中唯一的三目运算符
    c 语言中唯一的三目运算符是条件表达式,用于简化 if-else 语句。语法:条件 值1 : 值2,其中条件为布尔表达式,值1 和值2 分别为真和假的情况下的返回值。 C 语言中唯一...
    99+
    2024-04-13
    c语言
  • Python中的三目(元)运算符详解
    目录Python 三元运算符一、示例 1:使用三元运算符找出两个数字中的最大值。二、示例 2:根据条件的返回值,Python 执行打印语句之一三、示例 3:使用嵌套的三元运算符,找到...
    99+
    2024-04-02
  • 详解C++编程中一元运算符的重载
    可重载的一元运算符如下: !(逻辑“非”) &(取址) ~(二进制反码) *(取消指针引用) +(一元加) -(一元求反) ++(递增) --(递减) 转换运算符 后...
    99+
    2022-06-04
    详解 运算符
  • Python三目运算符(三元运算符)用法详解(含Python代码)
    一、前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。 定义: 对于条件表达式b x : y,先计算条件b,...
    99+
    2023-09-26
    python 开发语言 三目运算符
  • C#的sizeof运算符和三元运算符怎么用
    本文小编为大家详细介绍“C#的sizeof运算符和三元运算符怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#的sizeof运算符和三元运算符怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例usi...
    99+
    2023-06-17
  • 详解Python中的三元运算
    目录详解Python中的三元运算什么是三元运算符三元运算语句与条件语句的区别嵌套的三元运算表达式三元运算表达式与列表推导式组合三元运算表达式的优点详解Python中的三元运算 什么是...
    99+
    2023-05-15
    Python中的三元运算 三元运算符 python三元运算 python三目运算
  • 详解如何在JavaScript中使用三元运算符
    目录正文语法使用三元运算符进行赋值使用三元运算符执行表达式使用三元运算符进行空检查嵌套条件示例结论正文 在本教程中,我们将探讨 JavaScript 中三元运算符的语法及其一些常见用...
    99+
    2022-11-13
    JavaScript 三元运算符 JavaScript 运算符
  • C语言三元运算符怎么用
    今天小编给大家分享一下C语言三元运算符怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。三元运算符:#include&nb...
    99+
    2023-06-17
  • python三元运算符的示例分析
    小编给大家分享一下python三元运算符的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!三元运算符:我们经常会根据条件,将变量设置成不同的值:if&nbs...
    99+
    2023-06-27
  • 一文详解C++中运算符的使用
    目录一、算术运算符二、关系运算符三、逻辑运算符四、位运算符五、赋值运算符六、杂项运算符一、算术运算符 运算符描述+把两个操作数相加-从第一个操作数中减去第二个操作数*把两个操作数相乘...
    99+
    2024-04-02
  • php中三元运算符怎么用
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在 PHP 中,三元运算符可以实现简单的条件判断功能,即根据第一个表达式的结果在另外两个表达式中选择一个并执行,三元运算符也被称为三目运算符或者条件运算符。三元运算符的...
    99+
    2020-12-30
    php 三元运算符
  • java中三目元算符的运算原理
    格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2运算原理:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。相关视频教程推荐:java学习...
    99+
    2021-03-10
    java 三目运算符 运算原理
  • Python中的三目运算符(三元表达式)
    一般支持三目运算符的语言(如C语言)的语法格式一般是这样的: 判断条件(返回布尔值)?为真时的结果:为假时的结果 比如: x = x%2==1 x+1:x; python并不支持 :这种符号所表达的先判断再选择的含义,但仍然有相应的...
    99+
    2023-01-31
    表达式 运算符 Python
  • GoJava算法之字符串中第一个唯一字符详解
    目录字符串中第一个唯一字符方法一:哈希表(Java)方法二:队列(Go)字符串中第一个唯一字符 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引...
    99+
    2024-04-02
  • C++中的运算符重载详解
    目录1、引例2、类中自动建立的函数3、重载赋值运算符解析总结1、引例 class Complex { private: double Real,Image; public: ...
    99+
    2024-04-02
  • Python入门教程之三元运算符的使用详解
    目录使用三元运算符的简单方法使用元组、字典和 lambda 的直接方法三元运算符可以写成嵌套的 if-else在三元运算符中使用打印功能要点三元运算符也称为条件表达式,是根据条件为真...
    99+
    2024-04-02
  • 怎么在JavaScript中使用三元运算符
    本篇文章给大家分享的是有关怎么在JavaScript中使用三元运算符,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript可以做什么1.可以使网页具有交互性,例如响...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作