亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 關于C語言while循環的疑問 [打印本頁]

作者: Enchip    時間: 2020-1-16 15:42
標題: 關于C語言while循環的疑問
整個程序只有一個t的定義,無實際值。這個代碼究竟是什么意思?
void Delay(unsigned int t)
{
while(--t);
}
上面四行代碼的t在整個代碼中都沒有實際賦值,所以while執行到什么時候?

作者: 海盜船    時間: 2020-1-16 18:24
比如Delay(1000),就是調用void Delay(unsigned int t)這個函數,1000會直接替換成t,不知道你理解不理解,不理解只能說明基礎薄弱
作者: znz43a    時間: 2020-1-16 18:53
這是帶參子程序,調用時要對參數 t 賦值。調用后子程序循環對 t = t-1,直到 t=0,退出子程序。
作者: csmyldl    時間: 2020-1-16 19:15
在調用時就有值了,如Delay(1000),這樣t的值就是1000,while循環執行1000次后退出
作者: angmall    時間: 2020-1-16 19:41
這是軟件延時,阻塞延時,就相當于CPU在空跑,
1. 新手的程序都是While大循環里,而且代碼執行時間也比較短,這個時候用軟件延時看不出來明顯的差異。

2. 一般不建議使用軟件延時,因為CPU的資源是有限的,軟件延時就相當于CPU在空跑,當程序比較龐大的時候,許多程序處理不過來,根本沒有多余的時間給你去延時。
作者: 夢醒了11    時間: 2020-1-16 20:08
unsigned int t為無符號整形,int t 輸入t,t為整形,也就是輸入一個整數;while(--t)的意思是沒循環一次t-1,當減到0時,循環結束。
作者: 微微涼1    時間: 2020-1-16 20:24
當t=0時,就會退出循環
作者: OHHO    時間: 2020-1-16 21:40
函數定義而已...
實際調用時根據你調用情況會賦值 就像前面樓上幾位說的一樣
作者: lyxing    時間: 2020-1-16 23:33
void Delay(unsigned int t)   t 為無符號整數型形參
實際調用時void Delay(1000)     1000則為無符號整數 實參
作者: tianjinfeiying    時間: 2020-1-17 02:35
void Delay(unsigned int t) 你發的這段程序是函數定義。別的地方有調用這個程序的!比如Delay(100),此時t被賦值,t=100。
作者: 黃youhui    時間: 2020-1-17 08:35
t時型參,當你調用時就會給他賦值了。比如Delay(100);
作者: cphnkj188    時間: 2020-1-17 08:40
1樓正解,這是函數定義,在主程序里用時括號里填的數值就是t的賦值
作者: f556    時間: 2020-1-17 09:09
這是典型的空循環,也就是延時函數。
作者: TTQ001    時間: 2020-1-17 10:00
這是帶參數的延時子程序,調用時對參數 t 賦值。循環執行 t = t-1, 直到 t=0,子程序調用結束。
作者: 還有誰?    時間: 2020-1-17 10:20
這是形參函數,調用該函數時可用實際數值替換掉t變量
作者: popipa    時間: 2020-1-17 16:10
這是一個子函數,在調用該函數的時候,會帶入參數,也就是t的值
作者: 13967554080    時間: 2020-1-18 12:30
執行到t = 0;就停止了
作者: 睜開眼來看世界    時間: 2020-1-19 10:13
你需要看看C語言,bilibili、墨課上有很多基礎知識視屏
作者: Enchip    時間: 2020-1-19 11:02
謝謝各位指導,這個知識點已經學到!基礎確實薄弱。在學習中。在論壇,找到了組織。
作者: xiaoyao逍遙    時間: 2020-1-19 17:50
你要調用這個函數時再給t賦值,等t減到0就停了

作者: lele5211314    時間: 2020-1-19 18:38
那就要看程序默認的初值是多少了
作者: 墨梔    時間: 2020-1-20 10:51
調用Delay的時候會賦值t的。例如Delay(5),就把t賦值為5
作者: haierzaifei11    時間: 2020-1-21 10:06
調用時就有值,1和5樓很詳細的分析
作者: kendy7910    時間: 2020-1-21 14:45
會一直執行到t=0的時候,然后會推出while循環
作者: baiyun1234    時間: 2020-1-21 18:02
angmall 發表于 2020-1-16 19:41
這是軟件延時,阻塞延時,就相當于CPU在空跑,
1. 新手的程序都是While大循環里,而且代碼執行時間也比較 ...

第二點相當贊同。
作者: 滿天星..    時間: 2020-1-28 14:46
這是帶參函數,函數被調用時會將實參傳遞給形參,就是在函數調用時那個t才會被賦值。
作者: 化塵封土    時間: 2020-1-28 16:26
這是個子函數,簡單來說這個是一個你建立的模型,在main函數引用時就相當于把這個模型引用到你的主體里面,根據需要再賦予t實際值。




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