我在问自己是否有可能这样做:
condition ? do this && THIS : else;
比如:
nb = (nb1 + nb2) > 9 ? (nb1 + nb2) % 10 && nb1 + 1 : 0;
注意这只是一个例子,没有任何意义。
最佳答案
有一个简单的方法:
condition ? function_that_does_several_things() : else_expr;
另一件事是,可以在列表中收集表达式:
int a = (1,2);
将
2
指定给a
所以你可以试试这个:condition ? (do_this, and_this) : else_expr;
但我建议你不要这么做;很难看到这里发生了什么,很多人看到这样的代码会感到困惑、惊讶和沮丧。
关于c - 三元:做两件事,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26341663/