是否建议使用三元运算符?

Ada*_*Lee 2 c++

在C中,我们可以使用三元组

( a == 4) ? a = b: a = 5;
Run Code Online (Sandbox Code Playgroud)

有人告诉我最好不要使用它,你怎么看?

Ker*_* SB 6

条件运算符对于形成表达式很有用.当你需要一个依赖于条件的表达式时使用它.不要用它来发表声明.例如,您的代码可能是一个声明:

if (a == 4) { a = b; }
else        { a = 5; }
Run Code Online (Sandbox Code Playgroud)

或者您可以使用条件表达式编写它,但是惯用法是这样的:

a = (a == 4 ? b : 5);
Run Code Online (Sandbox Code Playgroud)