关于三目运算符,你需要知道的一切

if...else语句常写吧?

But,你会不会觉得:

写if...else? 烦死了!

写switch?就俩我写啥……

于是,又一个C艹利器——三目运算符诞生啦!

先上代码:

mn = (a < b) ? a : b; /* 其中,? :为三目运算符,一般为“结果保存值 = 条件 ? 结果A : 结果B*/

意思即:如果a < b,那么mn = a,否则mn = b

那不就是if...else吗!

不,如果你用if...else,那么代码会变成这样:

if (a < b)
	mn = a;
else
	mn = b;

不仅变长了,而且,三目运算符是个运算符,它可以被塞进别的语句(写 DFS 或 DP 的时候可能会用到)里面!

最后,说一下性能排名。三目运算符作为运算,速度最快,但也有很大的限制(必须要有1个变量给赋值)。而switch和if...else不相上下,但是3个以上语句时,switch不仅更方便,还更快哟。

但if...else也不是一无是处,像浮点数这种你还真得用if...else是不?

posted @   worker2011  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示