我在问自己是否有可能这样做:

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/

10-11 12:56