【发布时间】:2015-07-22 18:55:44
【问题描述】:
我可以做一些非常相似的东西吗?
question ? func1(), val=5 : func2()
我想在第一个或第二个参数的位置放置多个指令。 能解决吗?
【问题讨论】:
-
是的,使用括号和逗号运算符。
-
经验法则:不要将
?:用于控制流。 -
或者避免它,让它可读(即使你在质疑逗号运算符的用法)
-
只需将其替换为
if-else。问题解决了,可读性提高了。
标签: c++ ternary-operator