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;

}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.