C++Primer第五版第四章练习4.18

文章分析了C++中前置递增和后置递增运算符的使用,指出它们在遍历过程中后置递增会忽略第一个元素,而前置递增返回增加后的左值,可能导致程序异常。讨论了优先级和结合律问题。

/*
练习4.18:把下列程序的后置递增改为前置递增,将得到什么结果?
auto pbeg = v.begin();
//输出元素直至遇到第一个负值为止
while(pbeg != v.end() && *pbeg >= 0)
    cout<< *pbeg++ <<endl;//输出当前值并将pbeg向前移动一个元素
答:
前置递增与解引用,优先级相同,均满足右结合律。
前置递增返回增加后的对象,左值。第一个元素被忽略了。
如果序列中没有负值,到最后一个元素时,*pbeg++将试图解引用一个根本不存在的元素。

*/
#include "TouWenJian_4.h"

int main()
{

    return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值