c语言 for循环什么都不做,循环一次的时间是多久

[复制链接]
查看11 | 回复3 | 2010-12-3 11:03:58 | 显示全部楼层 |阅读模式
比如
Delay(uchar x)
{
uchar i;
for (i=0;i<x;i++){;}
}
晶振6M,我想要的答案就问题本身进行阐述,不需要其他的建议。。

回复

使用道具 举报

千问 | 2010-12-3 11:03:58 | 显示全部楼层
看你这个delay函数输入的参数x有多大了,不过你这样输入的啊,最大也就是几百,那循环的速度很快的,几百分之秒,你根本感觉不出来delay。如果你想让程序延迟一下,看程序所出的结果,你可以用c库中的sleep函数sleep(3);睡上三秒就可以了。如果你非要用for循环,建议你用for循环嵌套for循环Delay(int x,int y){int i ,j;for(i=0;i<x;i++)for(j=0;j<y;j++);}这样可以循环x乘y次,可以达到延长的Delay的效果; 、刚刚看到楼主的补充,回答的偏了。如果非要计算你这个循环的运行时间,那也是可以计算的,只不过对于不同的计算机的运行速度不一样,要看你
回复

使用道具 举报

千问 | 2010-12-3 11:03:58 | 显示全部楼层
c语言中有三种循环1while循环while(x)...先判断x是否为真,如果为假则不执行。所以这个是可能一次都不执行的。2for循环for(a;b;c)xxx先执行a然后判断b,循环体xxx执行后,再执行c所以如果b初始为假,那么同样可能一次都不执行。3dowhile循环dox
回复

使用道具 举报

千问 | 2010-12-3 11:03:58 | 显示全部楼层
这个,每个机器是不一样的。最好用 sleep() 来完成 delay 功能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行