永发信息网

C语言问题 如果有许多层for循环,但是每步循环都没有执行程序,那么运行时间会很长吗?

答案:5  悬赏:50  手机版
解决时间 2021-03-07 16:25
  • 提问者网友:留有余香
  • 2021-03-07 04:23
C语言问题 如果有许多层for循环,但是每步循环都没有执行程序,那么运行时间会很长吗?
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-03-07 04:45
for循环的本身也是需要时间的,比如循环的判断和循环变量的自增,当然时间可能很短。

for(int i=0; i<1000; i++)
for(in j=0; j<1000; j++)
for(int k=0; k<1000; k++);

这个空循环在我的机器上的执行时间是:953毫秒。
说以空循环也是会耗费一定的时间的,虽然很短。
全部回答
  • 1楼网友:西岸风
  • 2021-03-07 09:18
使用visual studio c++ 6.0或者 visual studio 2005 编写好代码后,按f10运行,碰到函数调用时按f11进入函数体,把鼠标放在相应的变量上就会看到变量的当前值了 结束调试shift+f5 也可以拖动变量到查看变量的窗口中进行自动查看当前变量值
  • 2楼网友:西风乍起
  • 2021-03-07 08:46
会。 循环变量自增或者自减要花费CPU时间的。 你可以试试看i <100000000;i++
  • 3楼网友:毛毛
  • 2021-03-07 07:32
一个FOR(int i=0;i<10;i++){;} 拿这个语句来说,要循环10次,总共运行语句30次左右,战30个机械周期(机械为时钟周期的4倍),嵌套得多了时间也会久
  • 4楼网友:执傲
  • 2021-03-07 06:19
是的,运行时间会很长。因为程序是按执行多少次来计算计算量的,你每一次for其实都算在里面了,不管里面有没有程序实体(里面的实体的次数越多也代表执行的次数越多,但是都是一个量级别的)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯