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 //
本文原文来自创新互联
热门推荐
公务员面试对头发长度有什么规定?
胆囊切除手术时间要多长
结构式论文摘要的基本写作方法
在线课堂互动的八大益处:提高学习效率与参与感
ISBN是什么意思?在线生成ISBN条形码的详细步骤
朱元璋登基后,在政治与军事方面有哪些作为与成就?
以案释法:酒驾危害大 酒后“驶”不得
如何分析房产市场的供需关系并把握投资机会?
冰箱预留位置尺寸多少?家装设计中的关键考量
ChatGPT中文版使用技巧:专业技巧与实战指南【2025精华版】
ESFJ性格特点解析:了解你的社交魅力与优势
汉字有8.5万个,为什么我们常用的只有3700个?答案来了!
清蒸鲈鱼的烹饪技巧与营养分析
山东高考96个志愿如何填报?录取规则政策解读
人工智能在智能制造典型场景的应用研究 | 特别策划:新质生产力
红菇的营养功效与作用
接种四价流脑疫苗需要打多少针适宜
汽车后窗加热丝:结构与工作原理,一看就懂!
发动机有几个缸?发动机缸数对车辆性能有何影响?
深度学习基础知识-残差网络ResNet
红菇的功效与作用、禁忌和食用方法
撞死人肇事逃逸会留案底吗?法律专家详解交通肇事逃逸三大问题
搭建高效知识库:教培机构数字教学的关键一步
桑叶茶:天然饮品的健康秘密
收下这份赏梅秘籍,带你玩转花海
附带审查规范性文件的范围及重要性分析
《落花流水》:缘起缘灭,情留人间
虚假宣传不一定构成欺诈:深入解析相关法律法规
快递保价 保还是不保?不保最高赔3倍运费 保了也不全赔
乱叫老师名字是否违法?校园称呼的法律边界与道德考量