第二章 数据的存储,表示形式和基本运算(2)
2.5、算术运算符与算术表达式(接着笔记2)
4 ) 自增(++)和自减(–)运算符 (非常重要,易考点)
自变量的值变化(加1,减1)又存回到变量中。不能针对表达式进行。
功能使一个变量的值增加(减少1)
如果在使用自增(自减)的同时 ,又使用(输出,赋值,运算。。。)
如果++运算符在变量的后面,先使用这个变量之前的值,再变化
如果++运算符在变量的前面,先变化,使用这个变量变化之后的值



5 ) 强制类型转换运算符(只产生临时数据)
如果参与运算的操作数类型相同,得到的结果也是这种类型。
如果参与运算的操作数类型不同,系统会进行自动转换。


强制类型转换 不会改变原来变量的类型
2.6、 赋值运算符和赋值表达式
1 ) 赋值运算符 = (与数学中的等号不同,左值,右值)
功能是将=右边的值赋值给左边的 一个 变量
只有变量且只能是一个变量才能当左值。被赋值。
右值可以是 常量 变量 表达式
赋值之后 ,右边的值不变。复制一份给左边。
2 ) 赋值过程中的类型转换(类型不同时,长短不同时,符号不同时都是如何赋值的??)
如果变量类型,与右的类型相同。直接赋值。
类型不同时

长短不同(主要针对整数)
如果短的数给长的变量赋值,没问题
如果长的数给短的变量赋值,如果超出了范围,把低位赋值给另一个变量




符号不同

不同类型的整数间的赋值规则:按存储单元中的存储形式直接传送。
3) 复合赋值运算符(+=,-=,/=,=,%=对某一个变量运算后再赋值给这个变量时使用)
把赋值右边当做一个整体使用。

4 )赋值表达式 (只要是表达式就有一个结果,这个结果就可以再次被使用)
a=(b=5)
a=b=c=5 —》 a=(b=(c=5)) ,在此之前 ,变量已经被定义好。
a=5+(c=6)
a=(b=4)+(c=6)
5 ) 逗号运算符与逗号表达式(顺序求值,最后一个才算数)
int a;
a=(35,4*6); 逗号运算的级别很低。
如果去掉括号??


作业:输入一个圆的半径,计算输出圆的周长和面积。
