C语言入门教程:强制类型转换
2015-11-26编辑:guomu
强制类型转换
强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果
强制转换成类型说明符所表示的类型。例如: (float) a 把 a转换为实型(int)(x+y) 把 x+y的结果转换为整型在使
用强制转换时应注意以下问题:
1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把 x转换成 int
型之后再与 y相加了。
2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据
说明时对该变量定义的类型。
main(){
float f=5.75;
printf("(int)f=%d,f=%f\n",(int)f,f);
}
f<--5.75
将float f强制转换成int f float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f); 本例表明,f虽强制转为int
型,但只在运算中起作用, 是临时的,而f本身的类型并不改变。因此,(int)f的值为5(删去了小数)而f的值仍
为 5.75。