欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 新手關于C語言for嵌套語句的問題,請大家幫我看看,謝謝了 [打印本頁]

作者: tanghao8887    時間: 2018-10-3 03:02
標題: 新手關于C語言for嵌套語句的問題,請大家幫我看看,謝謝了
這個子函數,我就搞不懂,兩個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,循環次數一模一樣,為何他們延時的時間有差異,求各位老師,各位大神幫我分析分析,小弟感謝各位了!

IMG_20181003_013836.jpg (67.69 KB, 下載次數: 28)

IMG_20181003_013836.jpg

IMG_20181003_025949.jpg (83.53 KB, 下載次數: 38)

IMG_20181003_025949.jpg

IMG_20181003_030118.jpg (78.27 KB, 下載次數: 36)

IMG_20181003_030118.jpg

作者: sxhwdz    時間: 2018-10-3 08:43
       x定義成uint是因為允許調用函數時,參數可以大于255的需要。而y是確定不會大于255,使用uchar只占用一個字節,節約內存,還便于計算延時時間。
       這個延時函數是利用計算機執行每一條指令所消耗的時間累計完成的,不同的指令占用的時間是不一樣的,不同的循環使用的機器指令也是不一樣的,所以簡單地把2個循環值相乘只能是大致上的延時。精確的延時是要逐條累加每個循環,每條指令的執行時間。
        即便這樣,如果程序中有中斷要處理,也會影響延時的時間。
作者: 文鳳軒    時間: 2018-10-5 21:56
應該是兩個變量所占的字節大小不同,系統處理的時間有差異吧




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1