在条件赋值语句中到底用三目好还是if好,这个问题好像大家意见不太一致,理由也各有各的理
从个人认为比较经典的方面比较一下:
可读性:两者没有绝对优势,个人偏向三目
if语句逻辑简单,对没有什么软件基础的同学比较友好,一眼就能看出是啥意思;软件开发者角度,从美观上看代码多少会感觉有点冗余,通俗点讲,这家伙不是在凑代码行数吧,哈哈
?:语句对非软件开发人员来说可能会无法理解它的规则,不知道啥意思;对软件开发者,判断条件简洁,赋值表达清晰
效率:基于PC_T590 VSCode1.82.2 MinGW_GCC:6.3.0,三目快于if
如图:循环一百亿次(次数太少它会显示0,索性就搞大一点,更明显区别效率),三目只需要if的84.62%的时间
空间占用:平台如效率,三目汇编条数16,少于if汇编条数18,三目少于if
实际情况还是看个人编码习惯,看用哪种顺手,个人觉得三目会省事些