中华考试网·阅读新闻
计算机等级 > 二级考试 > C语言程序设计 > C语言辅导 > 文章内容

全国计算机等级考试二级C语言入门教程(26)

2016-1-3编辑: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。

全国计算机等级考试二级C语言入门教程(25)
咨询热线:4000-525-585(免长途费)