1.为变量赋值的时候,数据类型必须保持和声明类型一直,否则会出问题
当我们为变量赋值的时候,如果赋值的数据的类型 和 变量的类型不一致
这个时候c系统就会讲赋值的数据的类型 转换成变量的类型 然后在赋值
这样的情况叫做自动类型转换
2.当变量的类型是int类型的时候
1).如果我们赋值的数据超过了int的范围.这个时候c系统就会将数据随机转换成一个int类型的数据.
2).如果我们赋值的数据超过了int的范围 太多,这个时候自动类型转换就无能为力了,编译器直接报语法错误
3).如果我们赋值的数据是一个实型的小数,这个时候c系统直接回截取整数部分
3.当变量的类型是float类型的时候
1).如果我们赋值的数据是一个double类型的小数,这个时候c系统就会将这个double类型的小数转换为float.
2).如果我们赋值的这个数是一个整数,那么就将这个整数转换为float小数 直接加一个.0就搞定了
4.当变量的类型是double类型的时候
1).当我们赋值的数据是一个float类型的时候,c系统会转换为double类型,占8个字节
2).当我们赋值的数据是一个整数,那么贱这个整数转换为float小数 直接加一个.0就搞定了
5.当变量类型是char类型的时候
ascii码;
每一个字符数据都有一个对应的证书,这个整数就叫做这个字符的asccii嘛.
不需要记忆,戴氏需要记住三个
'A' 65
'a' 97
'0' 48
其他的支付的ascii吗可以退出来,是有规律的
为char变量赋值的时候,可以直接赋值ascii码.
当我们为char变量赋值1个整数的时候,其实赋值的是以这个证书为ascii码所对应的字符数据