|
這個(gè)子函數(shù),我就搞不懂,兩個(gè)for,原理我懂,我搞不懂為什么要把這里的y定義成字符變量?明明可以和x一樣定義成無符號(hào)整形的,還有就是,第一個(gè)for里面,我把x=z,z在前面的值是delay(100),那么相當(dāng)于z=100,我首先將z代進(jìn)x為:
for(x=z;x>0;a--)
for(y=100;y>0;y--);
我在把z代進(jìn)y,如下:
for(x=100;x>0;x--)
for(y=z;y>0;y--);
為什么這兩種方式,我調(diào)試時(shí),為什么他們兩種的延時(shí)時(shí)間都不一樣,按理來說,都是一樣的值,結(jié)果會(huì)一樣的呀,不都是100*100=10000嗎?同理,如果我就算把z給取消了,變成不需要參數(shù)值的delay,那么假如,x=10,y=100,依次寫入兩個(gè)for嵌套循環(huán),x在第一個(gè)for,y在第二個(gè)for,,然后,我又交換,y在第一個(gè)for,x在第二for,為什么,第一種,10*100,第二種,100*10,循環(huán)次數(shù)一模一樣,為何他們延時(shí)的時(shí)間有差異,求各位老師,各位大神幫我分析分析,小弟感謝各位了!
|
|