C语言(四)隐式类型转换规则

隐式类型转换的规则

              确定二元运算中的哪个操作数要转换为另一个操作数的类型是,其机制相当简单。其基本规则是,将值域较小的操作数类型转换为另一个操作数类型,但在一些情况下,两个操作数都要转换类型。

       编译器按顺序采用如下规则,确定要使用的隐式类型转换;

    (1)如果一个操作数的类型是long double。就把另一个操作转换为long double类型。

    (2)否则,如果一个操作数的类型是double,就把另一个操作转换为double类型。

    (3)否则,如果一个操作数的类型是float,就把另一个操作转换为float类型。

    (4)否则,如果两个操作数的类型都是带符号的整数或无符号的整数的整数,就把级别较低的操作数转换为另一个操作数的类型。无符号整数类型的级别从低到高为:siqned  char,short,int,long,long long

    每个无符号整数类型的级别都与对应的符号整数类型相同,所以unsigned int类型的级别与int类型相同。

    (5)否则,如果带符号整数类型的操作数级别低于无符号整数类型的级别,就把带符号整数类型的操作数转换无符号整肃类型。

    (6)否则,如果带符号整数类型的值域包含了无符号整数类型所表示的值,就把无符号整数类型转换为带符号的整数类型。

    (7)否则,两个操作数都转换为带符号整数类型对应的无符号整数类型。

转载于:https://www.cnblogs.com/Maxwell599/p/3145159.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值