小编use*_*572的帖子

这是三元运算符的合理使用吗?

是否有像代码那样的理解/可维护性问题

inVar1 == 0 ? NULL : v.push_back(inVar1);
inVar2 == 0 ? NULL : v.push_back(inVar2);
Run Code Online (Sandbox Code Playgroud)

等等.

可能令人困惑的想法是使用三元运算符来进行程序流而不是变量赋值,这是通常的解释.

我没有看到解决这种用法的工作中的编码标准,所以虽然我很乐意这样做,但我想知道是否有充分的理由不这样做.

c c# c++ ternary

7
推荐指数
7
解决办法
2211
查看次数

标签 统计

c ×1

c# ×1

c++ ×1

ternary ×1