小白教程
所有教程
关于
Search
172.70.131.179
172.70.131.179
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Cpp conditional operator”的源代码
本页内容
上一节:
Cpp_sizeof_operator
下一节:
Cpp_comma_operator
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:条件运算符}}[[Category:cpp operators|4]] = C++ 条件运算符 ? : = [[cpp operators|C++ 运算符]] <pre> Exp1 ? Exp2 : Exp3; </pre> 其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? : 表达式的值取决于 Exp1 的计算结果。如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个 ? : 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,且 Exp3 的计算结果则为整个 ? : 表达式的值。 ? 被称为三元运算符,因为它需要三个操作数,可以用来代替如下所示的 if-else 语句: <pre> if(condition){ var = X; }else{ var = Y; } </pre> 例如,请看下面这段代码: <pre> if(y < 10){ var = 30; }else{ var = 40; } </pre> 上面的代码可以写成以下语句: <pre> var = (y < 10) ? 30 : 40; </pre> 在这里,如果 y 小于 10,则 var 被赋值为 30,如果 y 不小于 10,则 var 被赋值为 40。请看下面的实例: <sample title="" desc="" lang="c" hererun="1"> #include <iostream> using namespace std; int main () { // 局部变量声明 int x, y = 10; x = (y < 10) ? 30 : 40; cout << "value of x: " << x << endl; return 0; } </sample> 当上面的代码被编译和执行时,它会产生下列结果: <pre> value of x: 40 </pre> [[cpp operators|C++ 运算符]]
返回至“
Cpp conditional operator
”。
上一节:
Cpp_sizeof_operator
下一节:
Cpp_comma_operator