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