xjgcyq1 2017-06-04 01:33 采纳率: 100%
浏览 792
已采纳

c和vb for运行结束不一样,帮看一下

二个运行vb i= 6103515625 /c i:1808548329
vb:
Private Sub Command1_Click()
Dim k1, k2, k3, k4, k5, k6, k7 As Integer
Debug.Print Now
For k1 = 1 To 25
For k2 = 2 To 26
For k3 = 3 To 27
For k4 = 4 To 28
For k5 = 5 To 29
For k6 = 6 To 30
For k7 = 7 To 31
i = i + 1
Next
Next
Next
Next
Next
Next
Next
Debug.Print "i="; i
Debug.Print Now
End Sub
c:
#include
#include
int main()
{
int i=0,k1,k2,k3,k4,k5,k6,k7;
int kk100=121;
for(k1=1;k1<=25;k1++)
{
for(k2=2;k2<=26;k2++)
{
for(k3=3;k3<=27;k3++)
{
for(k4=4;k4<=28;k4++)
{
for(k5=5;k5<=29;k5++)
{
for(k6=6;k6<=30;k6++)
{
for(k7=7;k7<=31;k7++)
{
i++;
}
}
}
}
}
}
}
printf("i:%d\n",i);
return 0;
}

  • 写回答

4条回答 默认 最新

  • Tiger_Zhao 2017-06-05 09:21
    关注

    25^7 = 6103515625
    VB 结果是对的。
    C 的 int i 数据溢出,导致非预期的结果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器