C++回炉(3)


--- 1.除法运算的商:

------------------------- C++11规定了商一律向0取整

------------------------- -(m/n)==(-m/n)==(m/-n)  (m%-n)==(m%n)  (-m%n)== -(m%n)


--- 2.自增操作的前置与后置的不同:

----------------------------------------------- 除非必须 否则不用后置版本 前置版本避免了不必要的工作 它把值加一直接返回改变了的对象 后置版本要将原始值储存下来以便于返回这个未修改的内容 如果我们根本不需要修改前的值 那么这根本就是一种浪费


--- 3.位运算:

------------------ 关于符号位的处理并没有明确的规定 所以强烈建议将位运算符用于无符号类型的运算


--- 4.关于sizeof:

---------------------- 对string或者vector对象执行sizeof运算只返回该类型固定部分大小 不计算对象中的元素占了多少空间

--- ex:(64位平台)


--- 5.显示强制类型转换:

--------------------------------- 自己还是比较习惯旧式的强制类型转换 根据所涉及的类型不同 跟新的类型转换效果大多相似

--------------------------------- static_cast:任何不包含底层const都可以用它

--------------------------------- const_cast:只能改变对象的底层const

--------------------------------- reintterpret_cast:通常为运算对象的位模式提供较低层次的重新解释

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值