全国
少儿编程--教育路上

栏目导航

全国站 > 少儿编程 > C++少儿编程
需求

c++赋值时的类型转换规则

摘要:c++赋值时的类型转换规则。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

发布时间:
2024-05-02 15:58
信息来源:
网络推荐
浏览次数:
289
c++赋值时的类型转换规则

  当赋值运算符两侧的数据类型不同时,需进行类型转换,这种转换是系统自动进行的,转换规则如下:

  1)float、double型赋值给int型:直接截断小数。

  例如,“int i=f+06;”,f的值为40,右边算术表达式运算后的结果为46的double型数据,根据上述转换原则,直接舍弃小数,所以i的值为4。

  2)int、char型赋值给float、double型:补足有效位以进行数据类型转换。

  例如:“float f=4;”,float为7位有效数字,所以f的值为40000000。

  3)char型(1字节)赋给int型(4字节):数值赋给int型的低8位,其它位补0。

  4)long  int型赋值给int型:long int型截断低字节给int型。

  5)int型赋值给long int型:赋给long int型的低16位,如果int型的最高位是0,则long int的高16位全为0;如果int型的最高位是1,则long int型的高16位全为1(称为“符号扩展”)。

  6)unsigned int型赋值给int型:直接传送数值。

  7)非unsigned int型赋值给位数相同的unsigned int型:直接传送数值。


上一篇:
c++混合运算时的类型转换规则
下一篇:
c++强制类型转换
相关推荐
最近更新
学校免费发布信息关闭
如有图片请发邮件到:edu63@foxmail.com,审核后显示

 换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交