我要自学网c++板书
float 单精度 在内存中占4个字节
double 双精度 在内存中占8个字节。
2.2.5 算术表达式
一、基本的算术运算符
+ - * / % 这些是双目运算符(就是指操作对象有两个)
注意:
除%外,其它的运算符的运算对象可以是整型也可以是实型。%的操作对象只能是整型。
如10%3=1 10.7%3 10%4.5 x%3=0
+ - 也可以做为单目运算。-5.4 +4.9
说明:
1.如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。如 1.0/2.0=0.5 1/2=0
2.如果双目运算符两边运算数的类型不一致,则系统会自动进行类型转换,使两边的类型一致后,再进行运算。
1.0/2=0.5
3.所有的单精度数据,在运算过程中都以双精度进行运算。
二、优先级
() + - * / % + -
由高——————低
如 (5+1)/2=???
2.5.3 强制类型转换表达式
格式:(类型名) (表达式)
例:(int)3.234=3
(double)10%3=?
(14)表达式:4-(9)%2的值是( B )
A)0
B)3
C)4
D)5
(14)设变量已正确定义并赋值,以下正确的表达式是 ( C )
A)x=y*5=x+z
B)int(15.8%5)
C)x=y+z+5,++y
D)x=25%5.0
2.6赋值表达式
格式:变量名=表达式
注:1.不可以颠倒(左边必须是变量名,右边必须是C语言中合法的表达式)
2.功能就是先求出右边表达式的值,然后把此值赋值给赋值号左边的变量。确切的说是把数据存入以该变量为标识的存储单元中去。a=4 , a=7
3.结合性的优先级仅高于逗号表达式。顺序是自右向左的。如a=2+7/3
4."="是一个赋值号,不是一个等号。
5.x=y。变量的值也是可以传递和赋值的。它的意思就是将变量Y中的值赋值到X中去。同样N=N+1也成立
6.赋值运算符的左侧只能是变量,不能是常量或表达式 a+b=c这就是违法的
7。赋值号的右边也可以是一个赋值表达式。如a=b=7+1;
补充;表达式与语句的区别,
表达式后面加一个分号就是语句。

