1 强制转换时 类型说明符和表达式都必须加括号(单个变量可不加)
强制转换与自动转换都只对本次运算起作用
2 自动转换 当表达式中存在有符号类型与无符号类型时 所有操作数都转换为无符号类型 比如unsigned int a =20 ; signed b =-130 ;如果比较b与a 的大小 b》a 因为 b被转换为4294967166
float 与double 都是有符号数
赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型 如果右边表达式的数据类型长度比左边长 会丢失一部分数据
返回时 将return后面表达式的数值强制转换为函数返回值类型
转换按数据长度增加的方向进行 如int与long 运算时 把int 转化为 long
所有浮点运算都是以双精度进行的
a是字符 ‘a’表示整形
197+1.5 会将197变为197.000000.。。。。再运算
int N=100;
N=N*0.7;
此时N!=70
N=70.000000......
由低到高 :char、short 到 int 到 unsigned到 long 到double