C语言算术转换,及优先级

算术转换

C语言中的算术转换,一般指的是不同类型的数据在执行算术运算的过程中,C语言的编译器会经过隐式的强制转换方式,将算术运算中不同类型的操作数的类型转换为相同的类型,以便于进行更为精确的运算。与整数提升不同的是,算术转换是不同类型之间的转换,比如int和float。

算术转换的优先级

算术转换中,一般是先进行整数提升的操作,然后再将整数类型的值向浮点数类型转换:

char < short < int < long < long long < float < double < long double

算术转换实例代码

#include "stdio.h"

int main() {
    short x = 1;
    // short类型转换为float
    float y = 0.2;
    float z = x+y;
    printf("%f\n",z);

    return 0;

}

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


全栈后端 / C语言教程 :


















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