float、double ——> int 取整数部分进行赋值。
int a = 3.14; //a=3
- double ——> float 双精度转为单精度,只取6~7为有效数字,超过float范围则发生数据错误。
- int ——> char、short 没超过目标类型数据范围,则正确存储,超过范围则截取低位字节数据存取。
char a = 257; //257 = 0000|0001|0000|0001
printf("a=%d", a); //a=1 = |0000|0001
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com