自动转换:(隐式转换)遵循一定的规则,由编译系统自动完成
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num = 10;
printf("s1=%d\n",num/2);
printf("s2=%d\n", num / 2.0);
system("pause");
return 0;
}
强制类型转换:把表达式的运算结果强制转换成所需要的数据类型
int main()
{
float x = 0;
int i = 0;
x = 3.16f;
i = x; //x为实型, i为整形,直接赋值会有警告
i = (int)x; //使用强制类型转换
printf("x = %f,i = %d\n", x, i);
system("pause");
return 0;
}