C++中运算符的应用示例
创作时间:
作者:
@小白创作中心
C++中运算符的应用示例
引用
1
来源
1.
http://www.cdweb.net/article/gepei.html
C++运算符是程序设计中的重要组成部分,它们用于执行各种操作,从简单的算术运算到复杂的类型转换。本文将详细介绍C++中各种运算符的应用示例,包括一元运算符、二元运算符、函数调用、左值和右值的概念、求值顺序、算术运算符、逻辑和关系运算符、赋值运算符、条件运算符、位运算符、sizeof运算符以及类型转换等。
基础概念
- 一元运算符:作用于一个运算对象的运算符
- 二元运算符:作用于两个运算对象的运算符
- 函数调用也是一种特殊的运算符,它对运算对象的数量没有限制
- 左值:当对象被当做左值的时候,用的是对象的身份(在内存中的位置)。
- 右值:当一个对象被当做右值的时候,用的是对象的值(内容)。
求值顺序
在大多数情况下,不会明确指定求值顺序。只有四种运算符明确规定可运算对象的求值顺序:
- 逻辑与运算符(&&):先求左侧才求右侧,只有当左侧为真时才计算右侧的值
- 逻辑或运算符(||)
- 条件运算符(?:)
- 逗号运算符(,)
算术运算符
bool b = true;
bool b2 = -b; //b2是true。-1不等于0,所以b2的值为真
C++11规定,商一律向0取整(即直接切除小数部分)。
若m%n不等于0,则它的符号和m相同:
(-m)/n 和 m/(-n) 都等于 -(m/n)
m%(-n) 等于 m%n
(-m)%n 等于 -(m%n)
逻辑和关系运算符
关系运算符作用于算术或指针类型,逻辑运算符作用于任意能转换成布尔值的类型。它们的返回值都是布尔类型。
短路求值(short-circuit evaluation)
关系运算符的求值结果是布尔值,连在一起用会产生意想不到的结果:
if(i < j < k) //若k大于1则为真
应改为:
if(i < j && j < k)
赋值运算符
赋值运算符飞左侧运算对象必须是一个可修改的左值。
如果赋值运算符的左右两个运算对象类型不同,则右侧运算对象将转换成左侧运算对象的类型。
赋值运算满足右结合律
int i, j;
i = j = 0; //正确,都被赋值为0
条件运算符 ?:
cond ? expr1 : expr2
满足右结合律,运算对象一般按照从右向左的顺序组合。
位运算符
作用于整数类型的运算对象,以及一种名为bitset的标准库类型的运算对象。
~ :位求反
<< :左移
>> :右移
& :位与
^ :位异或
| :位或
sizeof运算符
返回所占字节数,所得值是一个size_t类型。
有如下两种形式:sizeof(type)
sizeof expr
满足右结合律。
类型转换
隐式类型转换
大多数情况下数组转换成指针。
- 当数组被用作decltype关键字参数,或者作为取址符(&)、sizeof及typeid等运算符的运算对象时,上述转换不会发生。
显示转换
命名的强制类型转换
cast-name(expression)
cast-name有如下几种:
dynamic_cast //运行时类型识别
static_cast //只要不包含底层const,均可进行强制类型转换,告诉编译器不在乎精度损失
const_cast //只能改变运算对象的底层const,称为去掉cast性质(cast away the const)。将常量对象转换为非常量对象。
reinterpret_cast //
本文原文来自创新互联
热门推荐
可乐鸡翅制作教程:从选材到出锅的完整指南
可乐鸡翅也能吃出小蛮腰?这样做就对了!
《三体》里的红烧牛肉:一道菜,一份情
红烧牛肉:健康美味的秘密武器
2023年中国半导体产量增6.9%,国产替代进程提速
关闭位置服务、发送模糊地点:微信隐私保护这样做
龙岩市永定区医院:家门口的健康守护神
微信推出新版:好友资料、朋友圈、语音功能全面升级
学霸课长教你写年终总结,职场晋升不是梦
年终总结里的职场关系攻略
年终总结写作技巧大揭秘
揭秘头发生长秘籍:健康饮食+头皮按摩
吃这些食物,让你的头发逆生长!
耶鲁大学研究:头发生长缓慢暗藏健康隐患
首都医大专家教你食疗防脱发
王者荣耀苍完全攻略:3种连招+2套出装方案
五月天《后来的我们》:一首歌,一个故事
《后来的我们》:一场关于成长与遗憾的十年之恋
秋冬杏色搭配全攻略:10种颜色组合打造温柔时尚感
低调又时髦,一条杏色裤子搞定春夏穿搭
红嘴蓝鹊的饲养方法(了解宠物鸟的需求,让红嘴蓝鹊生活更健康)
医保报销比例与流程详解:从就诊到申请全攻略
保存肉皮冻有妙招:冷藏冷冻真空三法详解
肉皮冻保存指南:冷藏3天,冷冻可存数月
肉皮冻:富含胶原蛋白,6步教你做出爽口凉菜
昂克赛拉重力换变速箱油完全攻略:从工具准备到操作步骤
流感高发季,氨咖黄敏胶囊真的靠谱吗?
珲春古城村寺庙址入选十大考古发现,实证中原文化东传
纹绣安全指南:5大选择标准+4步术后护理
乾隆“十全武功”:清朝最大版图背后的军事辉煌