一、表达式的自动转换类型
说白了就是提升精度的过程
1.顺序(由低向高)
char,short float
↓ ↓
int——unsigned int——long——unsigned long——double——long double
①纵向箭头是必然转换,即所有的的char和short都提升为int
②例如:int和float进行算术运算,在此之前要先将float转double,int也要转为double
二、强制类型转换
1.作用:将表达式值的类型强制转换为用户指定类型
例一:
#include<stdio.h>
int main(void)
{
int m=5;
printf("m/2=%d\n",m/2);
printf("(float)(m/2)=%f/n",(float)(m/2));——把m/2整个提升精度了,完事了是2.000000
printf("(float)m/2=%f/n,(float)m/2);——把m单独提升了,m是5.000000
printf("m=%d\n",m);
return 0;
}