1.数据类型转换:C 语言中,在计算时会将不同类型的值自动转换为同一种类型;也可以对数据类型进行强制转换。
2.自动转换规则:
1)浮点数赋给整型,该浮点数小数被舍去;
2)整数赋给浮点型,数值不变,但是被存储到相应的浮点型变量中;
3.强制类型转换形式: (类型)(表达式)
实例:
#include<stdio.h> int main() { /*定义变量*/ int iNum1,iNum2,iNum3;//定义整型变量 float fNum1,fNum2,fNum3;//定义浮点型变量 /*变量初始化*/ iNum1=6; fNum1=2.5; fNum2=3.3; printf("iNum1=%d,fNum1=%f,fNum2=%f\n",iNum1,fNum1,fNum2); iNum2=fNum1+fNum2;//浮点型值赋给整型变量,结果自取整数部分 iNum3=(int)(fNum1+fNum2);//将浮点型的值强制转换为整型 fNum3=10/iNum1;//两个整数计算结果,赋给浮点型变量 printf("iNum2=fNum1+fNum2=%d , iNum3=(int)(fNum1+fNum2)=%d , fNum3=10/iNum1=%f\n",iNum2,iNum3,fNum3); return 0; }