C 赋值过程中的类型转换

  1. float、double ——> int 取整数部分进行赋值。

    int a = 3.14;   //a=3
  1. double ——> float 双精度转为单精度,只取6~7为有效数字,超过float范围则发生数据错误。
  1. int ——> char、short 没超过目标类型数据范围,则正确存储,超过范围则截取低位字节数据存取。
char a = 257;       //257 = 0000|0001|0000|0001
printf("a=%d", a);  //a=1 =          |0000|0001

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com

文章标题:C 赋值过程中的类型转换

字数:104

本文作者:百xiao生

发布时间:2022-08-25, 23:22:14

最后更新:2022-08-26, 00:10:40

原始链接:https://baixiaoshengzjj.top/2022/08/25/C%20%E8%B5%8B%E5%80%BC%E8%BF%87%E7%A8%8B%E4%B8%AD%E7%9A%84%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。