表达式求值与副作用&左值

  C++为每个运算符规定了一个优先级和结合性,以控制各运算的顺序, 确保表达式计算的一致性。利用括号可以改变表达式的运算顺序。
  左值是能出现在赋值表达式左边的表达式。
  如果运算结果超过了该数据类型能够表达的范围,则C++进行截断处理。
  参加运算的两个操作数类型不同时, C++将自动作隐式类型转换,但有时侯,不得不作强制类型转换。
  前增量操作符通知C++编泽器先增加变量的值,然后再使用变量; 后增量操作符通知编译器先使用变量,然后再增加该变量值。
  关系运算中,=与==经常要搞错。逻辑运算符&&和||都是短路运算符。
  表达式和语句的一个重要差别是:表达式具有值,而语句是没有值的。
  副作用是一个表达式中的嵌套表达式,在提供值的同时,又对某处变量进行修改所引起的。对于副作用,由于其运算结果的不可预料性,所以要尽量避免。
  然而,副作用并不是什么都不好,在函数中,正是利用了副作用才使许多代码更精简和可读。事实上函数是产生副作用的温床。指针是最大的“罪魁祸首”。当学习了函数的内部实现机制和指针之后,读者会有所体会。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值