### 原则
占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低.
![](https://img.kancloud.cn/6d/b1/6db18e463db28c92f93a6db10372e08d_1036x502.png)
### 浮点转整型
~~~
double num1 = 3.14;
int num2 = num1; //隐式转换
int num3 = (int) num1; //强制转换
printf("%d\n", num2);
printf("%d", num3);
~~~
```
3
3
```
### 整型转浮点
~~~
int num1 = 10;
float num2 = num1;
printf("%f", num2);
~~~
```
10.000000
```
### 字符型
~~~
char c = 'A';
int num = c;
printf("%d",num);
~~~
```
65
```