/*
练习4.19:
假设ptr的类型是指向int的指针、vec的类型是vector<int>、ival的类型是int,说明下面的表达式是何含义?如果有表达式不正确,为什么?应该如何修改?
(a)ptr != 0 && *ptr++
正确:逻辑与&&运算符规定了求值顺序:
这个表达式含义:先判断指针非空,如果非空,再判断指针所指对象不为0,同时将指针前移一个单位
(b)ival++ && ival
含义:先判断ival改变前的值是否不为0,接着将ival加1,如果ival改变前的值不为0,下一步,判断右侧ival改变后的值是否不为0.
表达式正确
(c)vec[ival++] <= vec[ival]
错误:关系运算符没有规定运算对象的求值顺序,左侧改变了ival的值,右侧引用了ival,报错。
含义:比较容器中相邻对象的值的大小。
修正:
vec[ival]<=vec[ival+1]
*/
#include "TouWenJian_4.h"
int main()
{
return 0;
}