练习4.17、4.18、4.19

4.17:说明前置递增运算符和后置递增运算符的区别。

Ans:两者的作用对象都是左值运算对象,前者是将运算对象本身作为左值返回,就是将运算对象先递增再返回,后者是将运算对象的原始值的副本拷贝一份作为右值返回,实际上是先将运算对象返回,再让它递增。

4.18:如果132页那个输出vector对象元素的while循环使用前置递增运算符,将得到什么结果?

Ans:将会无法输出第一个vector对象元素,并且如果对象中没有在循环结束之前停止下来,那么循环结束时,pbeg会指向一个未定义的不可预知的位置。

4.19:假设ptr的类型是指向int类型的指针、vec的类型是vector<int>、ival的类型是int,说明下面的表达式是何含义?如果有表达式不正确,为什么?应该如何修改?

(a) ptr !=0 && *ptr++  (b) ival++ && ival

(c) vec[ival++] <=vec[ival]

Ans:a)如果ptr不为空,接着才去执行对ptr进行解引用,然后才让ptr递增。但是这根据不同的指针指向的情况,可能会出现未定义的结果,也可能能正常执行。

     b)&&的左边的值等于ival原始的值,而右边的值是ival+1后的值,只有当ival>0时整个表达式才为真。但是在同一个表达式中使用了一个对象并且还修改了它,然后在表达式的其他地方又使用了这个对象,是未定义的行为。应修改为ival&&ival+1

     c)不正确,在同一个表达式中使用了一个对象并且还修改了它,然后在表达式的其他地方又使用了这个对象,是未定义的行为。  

    应修改为:

1 vec[ival]<=vec[ival+1];

原文地址:https://www.cnblogs.com/Dark-King/p/9441859.html

时间: 2024-11-04 15:09:34

练习4.17、4.18、4.19的相关文章

NOIP模拟 17.8.18

NOIP模拟17.8.18 A.小菜一碟的背包[题目描述]Blice和阿强巴是好朋友但萌萌哒Blice不擅长数学,所以阿强巴给了她一些奶牛做练习阿强巴有 n头奶牛,每头奶牛每天可以产一定量的奶,同时也需要一定量的草作为饲料对于第 i头奶牛来说,它每天可以产 vi升的奶,同时需要 wi千克的草作为饲料现在来自蚯蚓国的九条可怜想借一些奶牛,使借走的这些奶牛每天的总产奶量最大,但九条可怜很穷,每天最多只能提供W千克的草作为饲料,而且她还需要对付跳蚤国的神刀手,所以她把这个问题交给了阿强巴,不不不……阿

《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(2)-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 扩展 iptables应用在一个网段 http://www.aminglinux.com/bbs/thread-177-1-1.html sant,dnat,masquerade http://www.aminglinux.com/bbs/thread-7255-1-1.html iptables限制syn速率 http://www.aminglinux.com/bbs/thre

《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(1)-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协

SICP 1.16 1.17 1.18

解: 公共过程 (define (even? n)   (= (remainder n 2) 0)) (define (double n)   (+ n n)) (define (halve n)   (/ n 2)) 1.16: (define (expt b n)   (define (iter b n a)     (cond ((= n 0) a)           ((even? n) (iter (* b b) (/ n 2) a))           (else (iter b

上海旅游 从百度图库电子 含有15、17、最高级别19等级地图

上海旅游 从谷歌电子图库 含有15.17.最高级别19等级地图,图一般企业几乎是相同的17或者,下载提供完全满足大多数人观看. 百度网盘下载资源:http://pan.baidu.com/s/1qW9biGk 谷歌电子地图下载器:http://www.arceyes.com/download/sggm.rar 百度电子地图下载器:http://www.arceyes.com/download/sgbdm.rar 万能地图下载器,下载包含电子地图.卫星地图.三维地图.地形图等10多种各类品牌地图资

10.15 iptables filter表案例 10.16/10.17/10.18 iptable

七周四次课 10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 打开端口转发, 调整内核参数 增加一条规则 所添加的规则 B机器设置默认网关 设置公共DNS C设备与A通信,通过端口转换的形式,将原有iptables清空 上面为进来的包进行转换,下面为出去的包进行转换 原文地址:http://blog.51cto.

18、19年渡一教育web前端高级工程师就业班视频教程下载

下载地址   百度网盘 [课程目录]├──第01节 课件及相关资料  |   ├──课件  |   |   ├──css3  |   |   |   ├──3d翻转.zip  97.77kb|   |   |   ├──css3 .pptx  2.51M|   |   |   ├──css3-Bootstrap.pptx  1.39M|   |   |   ├──css3-动画.pptx  3.36M|   |   |   ├──css3-媒体查询.pptx  806.76kb|   |   |

2017年1月18、19日活动记录

日程: 2017.1.18 1.运用多种方法制作水仙花数: (1)运用一重循环法制作水仙花数(do while) (2)运用三重循环法制作水仙花数(do while) (3)运用直到循环法制作水仙花数 2.直到循环1到100的和: (1)亿图软件制作流程图(2)利用VB制作直到循环1到100的和 3.十进制.二进制.十六进制之间的相互转化及其意义,列出了十进制.二进制.十六进制之间基数的转换表 4.利用亿图软件制作十进制转二进制流程图 5.利用辅助软件熟悉VB语句,并尝试了beep语句 6.利用

回顾17.展望18

万事开头难,弱者往往死于征途. 几乎每一只猴子都是用"hello world"敲开的代码大门,我也不例外.从高中到大学,阴差阳错的进了计软院,阴差阳错的敲了第一句"hello world",远远没有体会到计算机初次问世时科学家第一次敲下命令的快乐. 回顾自己一年多的大学生活,本领不多,感慨不少.大一懵懵懂懂,一味跟着老师走,C之后紧跟着C++,学是学了,书也看了,但要让我写个程序,特别是带点交互的那种,抱歉,不会.也不知道是不是自己过于心焦,总觉得学校教的东西能用的