整型提升

2020-04-07  本文已影响0人  psh_11

对于包括二元+在内的很多运算符来说, C 语言规定,如果一个操作数相对于 int 类型
来说较窄,但它的值能用 int 类型来表示,则将其转换为 int 类型;如果无法表示,则转
换为 unsigned int 类型,这个过程叫作整型提升。
这里有两点需要说明,第一, 整型提升是一种特殊的整数类型转换,特指从阶较低的整
数类型转换(提升)为 int 或者 unsigned int 类型,从 int 类型转换到 long int 类
型并不是整型提升;第二,并不是所有运算符的操作数都需要做整型提升,例如递增和递减
运算符的操作数就不需要,即使它们是整数类型。

上一篇下一篇

猜你喜欢

热点阅读