C++ Primer第四章学习笔记

表达式由一个或多个运算对象组成,对表达式求值将得到一个结果。字面值和变量是最简单的表达式,其结果就是字面值和变量的值。把一个运算符和一个或多个对象组合起来可以生成比较复杂的表达式。

4.1 基础

4.1.1 基本概念

C++ Primer第四章学习笔记

重要原则:在需要右值的地方可以用左值来代替,但是不能把右值当做左值。当一个左值被当做右值使用时,实际使用的是它的内容。

C++ Primer第四章学习笔记

4.1.2 优先级与结合律

C++ Primer第四章学习笔记
答:105

C++ Primer第四章学习笔记
答:(vec.begin()) ((vec.begin())) + 1

4.1.3 求值顺序

优先级规定了运算对象的组合方式,但是没有说明运算对象按照什么顺序求值。
C++ Primer第四章学习笔记

C++ Primer第四章学习笔记

处理复合表达式
C++ Primer第四章学习笔记

C++ Primer第四章学习笔记

C++ Primer第四章学习笔记
答:91

C++ Primer第四章学习笔记
答:-86;;-18;0;-2

C++ Primer第四章学习笔记
答:int val = 45;
if(val%2 == 0)

C++ Primer第四章学习笔记
答:溢出是指要存放的数超过类型所能表示的最大范围;
short i = 60000;

4.3 逻辑和关系运算符