C语言整数提升
整数提升
C语言中,什么是整数提升的机制呢?简而言之,就是C语言程序中,当不同类型的整数,比如int、short、long等之间进行运算的时候,C语言的编译器就会自动将(取值范围)较小的类型转换为较大的那个类型,比如将short转换为int,将int转换为long等等,包括赋值的过程,比如将int类型的值赋值给long类型的变量。
提示:从“整数提升”这个机制的名称不难判断,这只是相对于整数类型而言的;
提示:整数提升的优先级顺序:char < short < int < long < long long;
整数提升实例代码
如下实例,分别展示了将short类型变量赋值给int类型和将int类型与long类型相加并赋值给long long类型的用法:
#include "stdio.h"
int main() {
short x = 1;
// 将short类型变量赋值给int类型
int y = x;
printf("%d\n",y);
// 将int类型和long类型相加,赋值给long long类型
int z = 2;
long a = 3;
long long b = z+a;
printf("%d\n",b);
return 0;
}
免责声明:内容仅供参考,不保证正确性。