条件运算符嵌套_条件运算符(?:)的运算过程是什么

条件运算符嵌套_条件运算符(?:)的运算过程是什么条件运算符(?:)都知道就不细说了,最简单也是最常用的例子:n=(a>b)?a:b;    在C++primerplus第六版180页看到了一个例子,如下所示:    constcharx[2][20]={“Jason”,”atyourservices\n”}    constchar*y=”Quillstone”;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

       条件运算符(?:)都知道就不细说了,最简单也是最常用的例子:n = (a > b) ? a : b;

       在C++ primer plus第六版180页看到了一个例子,如下所示:
       const char x[2] [20] = {“Jason”,”at your services\n”}

       const char * y = “Quillstone”;


       for(int i = 0; i <3; i++)

              cout<<((i < 2)? !i ? x[i] : y : x[1]);

       打印结果为:

       Jason Quillstone at your services

       

       乍一看有点愣住,但仔细看就会发现,原表达式的意思是(i < 2)? (!i ? x[i] : y) : x[1],再对照结果一看,印证了我的想法。在网上找到的例子中还有各种眼花缭乱的嵌套用法,但只要找到每个(?:)运算符应该是怎么配对的,就很容易理解了。

        还有一点,该书中说这个技巧完成了一个应被谴责的任务——隐藏代码,书中没有解释,网上也没有相关的资料。那这个条件运算符的代码隐藏体现在什么地方呢?我的理解就是:1、隐藏了一对圆括号。2、将代码缩短了,使得其难于理解。

         说了这么多,然而这个条件运算符嵌套并没有什么卵用。最常用的就那种最简单的形式,嵌套的越多代码越难于阅读和理解,这时候使用 if else 语句来表达会更为清晰。

        

        

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186754.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 下午2:16
下一篇 2022年10月2日 下午2:16


相关推荐

  • Hough变换-理解篇

    Hough变换-理解篇霍夫变换 HoughTransfo 是图像处理中的一种特征提取技术 它通过一种投票算法检测具有特定形状的物体 该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果 霍夫变换于 1962 年由 PaulHough 首次提出 53 后于 1972 年由 RichardDuda 和 PeterHart 推广使用 54 经典霍夫变换用来检测图像中的直线 后来霍夫变换

    2025年10月18日
    5
  • 所有jar包的下载地址

    所有jar包的下载地址作为初学者很多jar包不知道去哪里下载,给大家分享一个地址:这个网址是maven仓库的国内镜像地址:http://mvnrepository.com步骤图解:1.2.3.

    2022年5月14日
    48
  • 解决cron不执行的问题

    解决cron不执行的问题

    2021年11月9日
    52
  • 电脑播放已下载本地的m3u8缓存视频文件「建议收藏」

    经常在网上看视频,不管是电脑上还是手机上!最近几年除了m3u8格式的视频流,其它格式都很少见了。而为啥不用种子下载,是因为要浏览下剧情,看是否喜欢!原先有简单的视频合并工具软件,但现在能用的很少了!连以前下载的缓存都不能合并了!所以在百度了资料和各位大咖的文章后,写下了这篇文章!如果你嫌麻烦请无视!毕竟本人不怎么会编程,纯手动记事本编辑。用Potplayer播放,用HttpFileServer运行服务器。1、首先你当然得知道你下载的文件在哪,把m3u8文件和视频缓存碎片文件夹都复制到电.

    2022年4月13日
    104
  • D3.js + Canvas 绘制组织结构图

    D3.js + Canvas 绘制组织结构图

    2022年4月2日
    260
  • 5gwifi信道哪个最好,wifi信道在哪里设置如何检测哪个路由器信道最快

    5gwifi信道哪个最好,wifi信道在哪里设置如何检测哪个路由器信道最快5G的WIFI信道选择相当重要,在不同的国家为了保证政府与军用部分与5G相交频道的使用,通过网卡驱动锁定或路由器固件锁定了5G的WIFI信道使用权限,而这些被锁定的频道,使用性能都是相对好,受到自然或非自然因素干扰最少的;而突破这些限制,才能发挥5G的WIFI真正性能。  双频路由器5ghz设置哪个信道最好  1、国内规定可用的5G信道只有149、153、157、161、165这5个(…

    2022年5月2日
    4.7K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号