红衫结晶水 2022-10-23 20:45 采纳率: 42.9%
浏览 7

整型运算过程中是最后再转整型吗

#include <stdio.h>
int main() {
int m,s,a,b;
s=0;
int sign;
sign=1;
scanf("%d",&m);
int i;
for(i=1; i<=m; i++) {
s+=(1.0)*sign/i;
sign=-sign;
}
printf("%f",s) ;
return 0;
}

想问一下s+=(1.0)*sign/i;这一步是在每步都运算完后把数转为整型,还是说每走一步运算后都需要转一次整型

  • 写回答

1条回答 默认 最新

  • it_hao528 2022-10-23 21:18
    关注

    按照计算顺序(1.0)*sign 转为float 然后 /i 还是float,然后 +s 还是float,最后将结果赋值给s时再转为int

    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日

悬赏问题

  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询
  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?