(1):隐式转换
定义一个整型常量(int),赋值时却给了一个小数,系统只会将整数部分提取,小数部分舍去(注:是舍去不是四舍五入)。
(2)ASCII转换
在ASCII表里一个符号或是一个字母就代表一个相应的数字
#include<stdio.h>
int main
{
char letter='A';
int number=letter;
return 0;
}
A在ASCII表里对应的数字是65,所以当把字符型常量letter的值'A'赋给整型变量number时,所储存的值是'A'对应的65。
(3)强制转换
强制转换语法:(要转换的类型)要转换的值
#include<stdio.h>
int main()
{
int number=8;
int size=3;
float result=0;
result=(float)number/size;
printf("%f",result);
return 0;
}
定义两个整型常量和一个浮点型变量,当浮点型变量等于两个整型变量相除时,如果想要得到小数点后面的数字,则有必要在分母或分子前面加上强制转换,将整型强制转变为浮点型。
注:C语言在运算时要保持类型的一致性原则。