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++运算符、三目运算符、三目运算
相关文章推荐
- C++引用详解
- C++虚函数
- C++ Primer : 第九章 : vector变长、string的其他操作以及容器适配器
- C++基础---运算符
- Binary Tree Level Order Traversal
- 函数的重写,重载
- 一起talk C栗子吧(第三十六回:C语言实例--螺旋矩阵)
- 选择排序(C++版)
- [LeetCode] 032. Longest Valid Parentheses (Hard) (C++)
- A*算法
- 排序算法_C++(二)插入排序之折半插入排序
- Trie树 c++实现
- C语言各章节的难易程度
- poj 1484 Blowing Fuses
- C++: 复制构造函数
- C++ ofstream和ifstream详细用法
- C++中的运算符重载
- 【六】C & C++ 函数相互调用
- Accelerated C++ 学习笔记1
- sscanf,snprintf,sprintf小结