c++运算符

运算符
在c++中,运算符分为一元运算符和二元运算符,
一元运算符:作用于一个运算对象的运算符,如取地址符(&)和解引用符(*)
二元运算符:作用于两个运算对象的运算符,如==和乘法运算符 *,
三元运算符:?,特殊的运算符
此外函数调用也算一种特殊的运算符,对运算对象的数量没有限制。
左值和右值
对于左值和右值,左值表达式的结果是一个对象或者函数,而常量对象实际上不能作为赋值语句的左侧运算对象,此外,虽然某些表达式的求值结果是对象,但它们确实右值而非左值,简单的归纳就是:当一个对象被用作右值的时候,用的是对象的内容,而当对象被用作左值的时候,用的是对象的身份(内存中的位置)。
优先级和结合律
复合表达式指含有两个或多个运算符的表达式,求复合表达式的值需要首先将运算符和运算对象合理的组合。运算优先级高的先结合,运算优先级相同的按照从左到右的顺序结合。加上括号时无视运算符优先级。
递增和递减运算符
递增和递减运算符有两种形式,前置和后置版本
前置版:先将运算对象加1,后作为求值结果。
后置版:先求值,后加1。
前置版为引用,效率更加高,后置版需先将原始值存储为临时对象以便返回这个未修改的内容。所以尽量的使用前置版本的递增符号。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值