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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3184|回復: 10
收起左側

關于C語言for循環是怎么執行的?初始值是多少值為多少的時候是跳出循環?

[復制鏈接]
ID:862648 發表于 2021-1-29 15:49 | 顯示全部樓層 |閱讀模式
關于延時函數

void delay(uint t) //定義延時函數
{
register uint bt;
for(;t;t--)  //疑問這里t的值是怎么循環的,初始值是多少值為多少的時候是跳出循環?
    for(bt=0;bt<255;bt++); //這一行就有數值循環可以看懂
}

回復

使用道具 舉報

ID:851164 發表于 2021-1-29 18:01 | 顯示全部樓層
初始值是自己定義的,t減到零的時候跳出循環
回復

使用道具 舉報

ID:879809 發表于 2021-1-29 18:11 來自觸屏版 | 顯示全部樓層
調用的時候賦值。t為〇退出。
回復

使用道具 舉報

ID:862648 發表于 2021-1-29 20:09 | 顯示全部樓層
發表于 2021-1-29 18:11
調用的時候賦值。t為〇退出。

非常感謝,明白了,原來后面那個是賦值,我分開看來
回復

使用道具 舉報

ID:879809 發表于 2021-1-29 20:31 來自觸屏版 | 顯示全部樓層
清晨的粥 發表于 2021-1-29 20:09
非常感謝,明白了,原來后面那個是賦值,我分開看來

delay的參數是賦值。

register應該改為volatile。c51的作者假設他的用戶都不懂這個關鍵字,所以不寫也可以。正規c編譯器會直接把變量置〇。
回復

使用道具 舉報

ID:862648 發表于 2021-1-29 20:35 | 顯示全部樓層
發表于 2021-1-29 18:11
調用的時候賦值。t為〇退出。

那為什么會有兩行for語句,第一個uint 和第二個tuint bt各有什么意義,這個關系然我思維卡住了,理解不進去
回復

使用道具 舉報

ID:879809 發表于 2021-1-29 20:43 來自觸屏版 | 顯示全部樓層
清晨的粥 發表于 2021-1-29 20:35
那為什么會有兩行for語句,第一個uint 和第二個tuint bt各有什么意義,這個關系然我思維卡住了,理解不進 ...

寫一行時間不夠唄,這也看不懂?
回復

使用道具 舉報

ID:332130 發表于 2021-1-29 21:48 | 顯示全部樓層
for (循環變量賦初值; 循環條件; 循環變量增值)for(;t;t--)

循環變量賦初值:不賦初值
循環條件:t > 0
循環變量增值:t-1
回復

使用道具 舉報

ID:862648 發表于 2021-1-29 21:53 | 顯示全部樓層
發表于 2021-1-29 20:43
寫一行時間不夠唄,這也看不懂?

是兩個循環次數相乘嗎?包含關系?
回復

使用道具 舉報

ID:879809 發表于 2021-1-29 22:00 | 顯示全部樓層
清晨的粥 發表于 2021-1-29 21:53
是兩個循環次數相乘嗎?包含關系?

你自己仔細想想吧,大概是對的。
回復

使用道具 舉報

ID:862648 發表于 2021-1-29 22:20 | 顯示全部樓層
rundstedt 發表于 2021-1-29 22:00
你自己仔細想想吧,大概是對的。

謝謝大神
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表