c语言——数据类型转换

一、实例

1、float --> int

①、强制转换

去尾法,即直接去掉小数点后的部分
直接将float变量赋值给int型变量
例:
例1-1-1

②、四舍五入

如果是输出,可以直接用%.0f,即保留0位小数输出
如果是中间运算,可以用<math.h>里面的round函数
例:
例1-1-2

2、int–>float

同上,用赋值运算符直接把int型赋值给float型即可
如果是中间运算需要转换,用1.0乘它即可

3、char --> int

char型转换成int型,会转换成它的ASCII码
例:
例1-3-1
这种转化规则的存在,使char型可以进行加减运算
例:
例1-3-2
即 ‘<’+‘A’=’}’
'<'的ASCII码为60,‘A’的ASCII码为65,’}'的ASCII码为125

这种转换经常使用在将一串char型的数字转化为int型
比如题目要求一次读入一串数字,我们采用char数组读入,然后将他们转化成int型,可能会使计算简便
例:
例1-3-3

4、int --> char

转化成对应的ASCII码为该int值的字符
例:
例1-4-1

二、总结

1、如果参与运算的变量类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,数据精度不得减少,如:int 和 float 运算,转换成float
3、字节数不同,转换成字节数更长的数据类型,如:int 和 long long 转换成 long long
4、字节数相同,有符号型转换成无符号型,如:int 和 unsigned int 转换成unsigned int
5、赋值运算符(=),等号右边的计算完成后转换成等号左边的

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值