在条件赋值语句中三目运算符和条件判断语句

在条件赋值语句中到底用三目好还是if好,这个问题好像大家意见不太一致,理由也各有各的理
从个人认为比较经典的方面比较一下:

可读性:两者没有绝对优势,个人偏向三目
    if语句逻辑简单,对没有什么软件基础的同学比较友好,一眼就能看出是啥意思;软件开发者角度,从美观上看代码多少会感觉有点冗余,通俗点讲,这家伙不是在凑代码行数吧,哈哈
    ?:语句对非软件开发人员来说可能会无法理解它的规则,不知道啥意思;对软件开发者,判断条件简洁,赋值表达清晰

效率:基于PC_T590 VSCode1.82.2 MinGW_GCC:6.3.0,三目快于if
    


    如图:循环一百亿次(次数太少它会显示0,索性就搞大一点,更明显区别效率),三目只需要if的84.62%的时间

空间占用:平台如效率,三目汇编条数16,少于if汇编条数18,三目少于if
    

实际情况还是看个人编码习惯,看用哪种顺手,个人觉得三目会省事些

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值