久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1957|回復: 2
打印 上一主題 下一主題
收起左側

新手關于C語言for嵌套語句的問題,請大家幫我看看,謝謝了

[復制鏈接]
跳轉到指定樓層
樓主
ID:404479 發表于 2018-10-3 03:02 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這個子函數,我就搞不懂,兩個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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:386381 發表于 2018-10-5 21:56 來自觸屏版 | 只看該作者
應該是兩個變量所占的字節大小不同,系統處理的時間有差異吧
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: h视频在线免费 | 乱码av午夜噜噜噜噜动漫 | 99在线播放 | 国产精品无 | 日韩成人在线一区 | 亚洲视频免费一区 | 超碰97av| 自拍偷拍第一页 | 爱爱免费视频 | 视频精品一区 | 亚洲97| 亚洲精品在线视频 | 天天操狠狠操 | 午夜爽爽爽男女免费观看 | 日韩精品中文字幕一区二区三区 | 国产精品久久久久久久岛一牛影视 | 一区二区三区国产 | 91精品国产乱码久久久久久久久 | 欧美日韩在线国产 | 91色在线| 国产精品美女久久久久久久网站 | 欧美成人精品一区二区三区 | 中文字幕第一页在线 | 欧美一区二区三区 | 日本视频在线播放 | 国产一级电影在线观看 | 国产区免费视频 | 中文字幕av一区二区三区 | 草草草网站 | 美女张开腿露出尿口 | av在线一区二区三区 | 91精品国产综合久久久动漫日韩 | 91爱啪啪| av在线免费观看网站 | 国产日韩视频 | 精品视频在线观看 | 久久大陆| 亚洲视频三区 | 欧洲毛片 | 中文字幕蜜臀av | 亚洲精品久久久一区二区三区 |