c语言这个道题为什么选D?
4个回答
展开全部
这是因为在C语言中,求余数运算符%只能适用于两个整数的运算,不可以应用于浮点数。如果一个整数保存在浮点型变量中时,应该使用强制类型转换,先把它转换成整型,然后才可以进行求余数的运算,而在C语言中,强制类型转换是有格式的,所以要选择答案d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于早期的C编译器,只提供了D那一种写法,所以只有D是正确的。以后与C++兼容的编译器,B也是正确的。(int)(f)%i这样写也是正确的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中浮点数不能取余
只有整型可以取余(%)
(int)f//强制转换类型,从float强转int
(int)f%i;//然后对i取余
i是整型
只有整型可以取余(%)
(int)f//强制转换类型,从float强转int
(int)f%i;//然后对i取余
i是整型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一题,代表强制类型转化。讲结果转化为整数类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询