带返回的三元运算符的用法 < C++ > /P>

带返回的三元运算符的用法 < C++ > /P>,c++,conditional-operator,C++,Conditional Operator,size>5英寸 我在使用三元运算符时遗漏了什么 每个分支必须是一个表达式。return语句不是表达式 如果您想在任何一个分支中添加更一般的语句,或者只是想让代码不那么可怕,那么请使用If…else三元运算符是一个运算符,这意味着它是表达式的一部分。它的参数(操作数)也是表达式 返回0不是表达式-它是一条语句。您正在做的事情与此类似,例如: int a = 4 + for (int j = 0; j < 10; ++j) { std::cout << j; }; inta=4

size>5英寸
我在使用三元运算符时遗漏了什么

每个分支必须是一个表达式。return语句不是表达式


如果您想在任何一个分支中添加更一般的语句,或者只是想让代码不那么可怕,那么请使用
If…else

三元运算符是一个运算符,这意味着它是表达式的一部分。它的参数(操作数)也是表达式


返回0
不是表达式-它是一条语句。您正在做的事情与此类似,例如:

int a = 4 + for (int j = 0; j < 10; ++j) { std::cout << j; };

inta=4+for(intj=0;j<10;++j){std::cout
return 0
不是一个表达式。使用“return 0”有什么意义?也许你认为它做了它没有做的事情。否决票是怎么回事?这是一个基本问题,但也不是一个坏问题。你能列出编译错误吗?
error:expected primary expression before'return'
是我得到的编译错误吗cout@Sabari,
cout
是一个对象,而
@Sabari:那是一个对象n表达式,因此如果您真的愿意,可以在此处使用它。即使如此,
if..else
将更具可读性,并将删除两个分支或条件运算符必须具有兼容类型的约束。