设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
c语言 for循环什么都不做,循环一次的时间是多久 ...
返回列表
发新帖
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 功能。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行