您的位置:首页 > 编程语言 > C语言/C++

C++基础---三目运算符

2015-08-15 18:45 423 查看

1. 三目运算符

1.1 三目运算符的定义

三目运算符:计算机C/C++的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符

三目运算符:是软件编程中的一个固定格式为?: 。

三目运算符:一定要用于赋值语句

三目运算表达式:<表达式1>?<表达式2>:<表达式3>

注:”?”运算符的含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。

1.2 三目运算符的应用

普通条件判断

int a=1, b=2, z;
if (a>b)
{
z=a;//当a的数值比b的大时,将a的数值赋给z
}
else
{
z=b;//当b的数值比a的大时,将b的数值赋给z
}
=>z=2


三目运算符实现的条件判断:条件成立赋左值,条件不成立赋右值

int a=1, b=2, z;
z =  (a>b) ? a : b;//条件成立赋左值z=a,条件不成立赋右值z=b
=>z=2


1.3 三目运算允许对不同类型的数值进行操作

数值向高级转化后再比较求值

#include<iostream>

using namespace std;
int main()
{
int a=1;
float b=2.1;

//cout<<(a>b) ? a:b<<endl;//错,编译不通过,要用括号括起来,因为优先级问题
cout<<((a>b) ? a:b)<<endl;//对

system("pause");
return 0;
}
编译警告:warning C4305: “初始化”: 从“double”到“float”截断
=> 2.1


参考文献:

[1] 百度搜索关键字:C++运算符、三目运算符、三目运算
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: