C语言中的隐式转换

本文详细介绍了C语言中的隐式转换,包括算术转换、赋值转换和输出转换。在算术转换中,介绍了整型提升和其他类型转换到相同长度的规则。赋值转换时,右侧值转换为左侧类型,可能涉及截断或舍入。输出转换时,数据按指定格式自动转换,超范围可能会导致错误。举例说明了转换过程,并提醒注意潜在错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言中的隐式转换包括三种:算术转换、赋值转换和输出转换。

1.算术转换

进行算术运算时,不同类型数据必须转换成同 一类型的数据才能运算,算术转换原则为:

   整型提升:对于所有比int小的类型,包括char, signed char, unsigned char, short, unsigned short,首先会提升为int类型。

     在进行运算时,以表达式中最长类型为主,将其他类型位据均转换成该类型,如:

(1)若运算数中有double型或float型,则其他类型数据均转换成double类型进行运算。

(2)若运算数中最长的类型为long型.则其他类型数均转换成long型数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值