|
這個子函數,我就搞不懂,兩個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,循環次數一模一樣,為何他們延時的時間有差異,求各位老師,各位大神幫我分析分析,小弟感謝各位了!
|
|