一、算术转换
如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类
型,否则操作就无法进行。下面的层次体系称为寻常算术转换。
long double
double
float
unsigned long int
long int
unsigned int
int
如果某个操作数的类型在上面这个列表中排名较低,那么首先要转换为另外一个操作数的类型后执行运
算。
警告:
但是算术转换要合理,要不然会有一些潜在的问题。
算术转化就是在操作符运算当中类型的转化,由低转化到高。
会自动将旧的补码视角 拿(还原,读取) 出来,再以新的类型的方式(存)放进去,直接转换数据的类型。
二、存入、读取
#include <stdio.h>
int main()
{
int n = 9;
float* pFloat = (float*)&n;
printf("n的值为:%d\n", n);
printf("*pFloat的值为:%f\n", *pFloat);
*pFloat = 9.0;
printf("num的值为:%d\n", n);
printf("*pFloat的值为:%f\n", *pFloat);
return 0;
}
存进去是按float视角存S M E二进制的四个字节中
拿出来是按float视角从S M E二进制的字节中取出来