|
这个子函数,我就搞不懂,两个for,原理我懂,我搞不懂为什么要把这里的y定义成字符变量?明明可以和x一样定义成无符号整形的,还有就是,第一个for里面,我把x=z,z在前面的值是delay(100),那么相当于z=100,我首先将z代进x为:
for(x=z;x>0;a--)
for(y=100;y>0;y--);
我在把z代进y,如下:
for(x=100;x>0;x--)
for(y=z;y>0;y--);
为什么这两种方式,我调试时,为什么他们两种的延时时间都不一样,按理来说,都是一样的值,结果会一样的呀,不都是100*100=10000吗?同理,如果我就算把z给取消了,变成不需要参数值的delay,那么假如,x=10,y=100,依次写入两个for嵌套循环,x在第一个for,y在第二个for,,然后,我又交换,y在第一个for,x在第二for,为什么,第一种,10*100,第二种,100*10,循环次数一模一样,为何他们延时的时间有差异,求各位老师,各位大神帮我分析分析,小弟感谢各位了!
|
|