C语言代码的解释 void delay (int x) { int y=0; for(x;x>0;x--) for(y=0;y<400;y++) 有什么作用?

有什么作用?为什么有这样的作用?

void 表示函数无返回值
delay (int x): delay函数名,int x表示函数带一个整型参数x。
int y=0; 声明一个整型变量y。
for(x;x>0;x--) for循环语句当参数传入的x值在大于0的情况下x自减,直到x等于零的时候退出该循环。
for(y=0;y<400;y++) 前面声明的整型变量y在这里做for循环,y的初值是0,在y小于400的情况下y自增,直到y=400的时候跳出循环。
这个函数 要在被调用的时候才会起作用 但是这个函数根本就没有申明作用就是在这里做两条for循环语句,但是可以稍起延时作用但是这点时间对于计算机来说是微不足道的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-19
利用x的值来决定执行的时间长短,x越大,执行这段操作的时间越长,如果for循环里是空操作,就出现时间差。
第2个回答  2011-09-19
是一个空循环 ,循环次数400*x次
作用就是耗时间
第3个回答  2011-09-19
这个函数的作用是 延时,就是中间停留某一段时间,再接着执行。

之所以,有这种功能,就是程序执行语句是需要时间的,这个函数里面有一个空的双重循环,执行起来,需要一段时间。这个时间,就是我们需要延后的时间。
第4个回答  2011-09-19
这个程序我真的看不出它有什么意义,不知道你在什么地方找到的。也许真像下面这位说的:利用x来决定运行时间。如果两个循环是并列的,那么不同的x对应的时间差会小一点;如果是嵌套的的,这种时间差会更大。难道是用来计时的?不知道。看看环境才好说。也有可能是让初学者理解循环的概念,这样的话,这个程序是很简单的啊
第5个回答  2011-09-19
用来延迟一段时间,故意耗费cpu的时间,达到一定的延时效果,用来实现比如动画timer之类的功能,不过如果不是实在没有办法,不建议使用,这种常见于早期dos编程时时钟中断不够精确的时候用来做精确等待的。现在可以用winapi实现了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网