1.int a = 2; 表达式a*3,a-=1,a++;的值是2。
表达式的值为最后一个式子的值。
- int a=7,b=5; 逗号表达式 a++,a*=3+b,++a 的值是:65。
*=的优先级低于+,所以a*= 3+b先算3+b
- int x=5,y=6;逻辑表达式x>3 && y++<9的值是真/true/T,y的值是7。
- int x=5,y=6;逻辑表达式x<0 || y++<9 &&y>7的值是假/false,y的值是7。
运行顺序
① y++值为6,y值为7
② 6<9值为true
③ 7>7值为false
④ true && false值为false
⑤ x<0即5<0为false
⑥ false || false结果为false
表达式的值为false
&& 优先级高于 ||
- &&、||、!三种逻辑运算中,!/非/逻辑非的运算优先级最高。
- int m=10,n=9;表达式m-1>n*2-( --m)的值是:false。
计算顺序
① --m值为9,m的值为9
② m-1值为8,m的值为9
③ n*2值为18
④ 18-9值为9
⑤ 8>9值为fasle
- float x=8.1,y=7.9; int m=x
运算顺序
① 8.1<7.9值为false
② y-6的值为1.9
③ 1.9赋值给m,舍去小数部分
- 在C++中能够测试一个变量或一种数据类型所占字节数的运算是sizeof运算。
- 结合性是指运算次序,同级运算符从左向右还是从右向左来计算 。
- 隐式转换的基本原则是将低 类型的数据转化为高类型的数据。
- int s=12;表达式 !s 的值是false/假。继续执行 s=false; 后,s的值是0。
s 为非0值,转换为布尔值是 true,!true为false
s为整型值,false转换为整型为0
- int p = 7; double z = 5.87; 若先执行p = z; p的值是5,若先执行z = p; z的值是7.0。



