C51语言如何将高级数据转化为低级的,比如将float转换为int类型,就是说如何取得浮点型数据的整数部分?

我是用keil编程,像这样(int(7.5))的强制类型转换就会报错!
2024-12-27 11:26:42
推荐回答(2个)
回答1:

你这当然会报错了,你这是C语言,不是VB.
你定义个函数就行了,
int FtoI(float a)
{
return a;
}

你还可以定义一个变量,专门用于float转换的:

int FtoInt;
FtoInt = 7.5;
这样也可以,因为C语言总会把 " = "右边的数据强制转换为左边的类型,所以,会把7.5转换为int

回答2:

呃..亲..强制转换是(int)7.5,不是int(7.5)。