一、什么是算数转换
已知:char 和 short 这两种字节长度小于 int 类型参与算术运算时,会进行整型提升。
而当字节长度大于 int 类型的数据参与运算时,如果某个操作符的两个操作数是不同类型,其中一个操作数需要按级别(级别低的数据转换为级别高的数据)转换为另一个操作数的类型,这样的转换即为算数转换
二、算数转换的数据级别(由高到低)
long double
double
long float
float
unsigned long int
long int
unsigned int
int
此处使用C++语言举例:
#include <iostream> using namespace std; int main(int argc, char** argv) { int a=10; float b=20.501f; cout<<a+b<<endl; }