(float)d=int(a+b+c)/3在c语言里是不是对的
答案:2 悬赏:50
解决时间 2021-12-20 20:50
- 提问者网友:陪我到最后
- 2021-12-19 23:27
(float)d=int(a+b+c)/3在c语言里是不是对的
最佳答案
- 二级知识专家网友:都不是誰的誰
- 2021-12-19 23:45
对啊, 不对的.
(float)d: 强制类型转换执行完, 是不可寻址的, 用C++的话来讲, (float)换执行过后的类型是float的, 而不是float &型的.
然后就是int(a+b+c), 类型除了定义, 类型转换, 是不能出现在运算中的.
(float)d: 强制类型转换执行完, 是不可寻址的, 用C++的话来讲, (float)换执行过后的类型是float的, 而不是float &型的.
然后就是int(a+b+c), 类型除了定义, 类型转换, 是不能出现在运算中的.
全部回答
- 1楼网友:不服输就别哭
- 2021-12-20 00:04
#include
int main()
{
float a=7, b=2.5, c=4.7;
printf("%lf", b+(int)(a/3*(int)(a+c)/2)%4 );
return 0;
}2.5
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯