C++ Primer 4.1 基础 4.2 算数运算符 知识点+练习题

6f33a8353ca8486395af4d2a137db9a2.png

4.1 基础

1.*pt(pt是之前定义的指针) 

*pt++
这个语句 后置++优先级大于*,但后置++是先返回后++
所以这句是先取出pt的值,再++,取完内容再挪动指针

2.求值顺序

这里还有点不清晰:关于*(++iter)P124

int i=0;
cout<<i<<" "<<++i<<endl;

对同一对象i,不清楚编译器是如何顺序求值的,是先算++i还是i都不知道,在不同的系统中可能不同,出现错误(但编译时不会报错)
C++不明确规定大多数二元运算符的求值顺序,有利于提升效率
规定求值顺序的运算符:&& || ?: ,

 4.2 算数运算符

1.副本是和原本对象有同一地址的!!!本质是一回事!!!

2.非0的都是true,只有0是false

bool b=true;
bool b2=-b;
!!!b2是true
b被提升为1(int类型),-b=-1,非0的都是true,只有0是false

 练习题

4.2(b)是(*(vec.begin()))+1 .>*=+ 先.后先左后右

其余练习无需要重点强调的

纠错更新

1.11 看到后面发现对副本拷贝值和引用的想法是错误的,副本拷贝不是一个地址而是拷贝一份不同地址 P169

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值