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;
}
免责声明:内容仅供参考,不保证正确性。