注意

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

原文地址:https://www.cnblogs.com/wshyj/p/5983254.html