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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于C語言while循環的疑問

  [復制鏈接]
跳轉到指定樓層
樓主
ID:674308 發表于 2020-1-16 15:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
整個程序只有一個t的定義,無實際值。這個代碼究竟是什么意思?
void Delay(unsigned int t)
{
while(--t);
}
上面四行代碼的t在整個代碼中都沒有實際賦值,所以while執行到什么時候?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:282519 發表于 2020-1-16 18:24 | 只看該作者
比如Delay(1000),就是調用void Delay(unsigned int t)這個函數,1000會直接替換成t,不知道你理解不理解,不理解只能說明基礎薄弱
回復

使用道具 舉報

板凳
ID:378182 發表于 2020-1-16 18:53 | 只看該作者
這是帶參子程序,調用時要對參數 t 賦值。調用后子程序循環對 t = t-1,直到 t=0,退出子程序。
回復

使用道具 舉報

地板
ID:235200 發表于 2020-1-16 19:15 | 只看該作者
在調用時就有值了,如Delay(1000),這樣t的值就是1000,while循環執行1000次后退出
回復

使用道具 舉報

5#
ID:155507 發表于 2020-1-16 19:41 | 只看該作者
這是軟件延時,阻塞延時,就相當于CPU在空跑,
1. 新手的程序都是While大循環里,而且代碼執行時間也比較短,這個時候用軟件延時看不出來明顯的差異。

2. 一般不建議使用軟件延時,因為CPU的資源是有限的,軟件延時就相當于CPU在空跑,當程序比較龐大的時候,許多程序處理不過來,根本沒有多余的時間給你去延時。
回復

使用道具 舉報

6#
ID:686752 發表于 2020-1-16 20:08 | 只看該作者
unsigned int t為無符號整形,int t 輸入t,t為整形,也就是輸入一個整數;while(--t)的意思是沒循環一次t-1,當減到0時,循環結束。
回復

使用道具 舉報

7#
ID:686758 發表于 2020-1-16 20:24 | 只看該作者
當t=0時,就會退出循環
回復

使用道具 舉報

8#
ID:686782 發表于 2020-1-16 21:40 | 只看該作者
函數定義而已...
實際調用時根據你調用情況會賦值 就像前面樓上幾位說的一樣
回復

使用道具 舉報

9#
ID:67199 發表于 2020-1-16 23:33 | 只看該作者
void Delay(unsigned int t)   t 為無符號整數型形參
實際調用時void Delay(1000)     1000則為無符號整數 實參
回復

使用道具 舉報

10#
ID:686820 發表于 2020-1-17 02:35 | 只看該作者
void Delay(unsigned int t) 你發的這段程序是函數定義。別的地方有調用這個程序的!比如Delay(100),此時t被賦值,t=100。
回復

使用道具 舉報

11#
ID:592807 發表于 2020-1-17 08:35 | 只看該作者
t時型參,當你調用時就會給他賦值了。比如Delay(100);
回復

使用道具 舉報

12#
ID:524818 發表于 2020-1-17 08:40 | 只看該作者
1樓正解,這是函數定義,在主程序里用時括號里填的數值就是t的賦值
回復

使用道具 舉報

13#
ID:282850 發表于 2020-1-17 09:09 | 只看該作者
這是典型的空循環,也就是延時函數。
回復

使用道具 舉報

14#
ID:420836 發表于 2020-1-17 10:00 | 只看該作者
這是帶參數的延時子程序,調用時對參數 t 賦值。循環執行 t = t-1, 直到 t=0,子程序調用結束。
回復

使用道具 舉報

15#
ID:475247 發表于 2020-1-17 10:20 | 只看該作者
這是形參函數,調用該函數時可用實際數值替換掉t變量
回復

使用道具 舉報

16#
ID:686963 發表于 2020-1-17 16:10 | 只看該作者
這是一個子函數,在調用該函數的時候,會帶入參數,也就是t的值
回復

使用道具 舉報

17#
ID:687093 發表于 2020-1-18 12:30 | 只看該作者
執行到t = 0;就停止了
回復

使用道具 舉報

18#
ID:687295 發表于 2020-1-19 10:13 | 只看該作者
你需要看看C語言,bilibili、墨課上有很多基礎知識視屏
回復

使用道具 舉報

19#
ID:674308 發表于 2020-1-19 11:02 | 只看該作者
謝謝各位指導,這個知識點已經學到!基礎確實薄弱。在學習中。在論壇,找到了組織。
回復

使用道具 舉報

20#
ID:687381 發表于 2020-1-19 17:50 | 只看該作者
你要調用這個函數時再給t賦值,等t減到0就停了
回復

使用道具 舉報

21#
ID:93224 發表于 2020-1-19 18:38 | 只看該作者
那就要看程序默認的初值是多少了
回復

使用道具 舉報

22#
ID:389856 發表于 2020-1-20 10:51 | 只看該作者
調用Delay的時候會賦值t的。例如Delay(5),就把t賦值為5
回復

使用道具 舉報

23#
ID:679425 發表于 2020-1-21 10:06 | 只看該作者
調用時就有值,1和5樓很詳細的分析
回復

使用道具 舉報

24#
ID:524071 發表于 2020-1-21 14:45 | 只看該作者
會一直執行到t=0的時候,然后會推出while循環
回復

使用道具 舉報

25#
ID:609989 發表于 2020-1-21 18:02 來自手機 | 只看該作者
angmall 發表于 2020-1-16 19:41
這是軟件延時,阻塞延時,就相當于CPU在空跑,
1. 新手的程序都是While大循環里,而且代碼執行時間也比較 ...

第二點相當贊同。
回復

使用道具 舉報

26#
ID:688320 發表于 2020-1-28 14:46 | 只看該作者
這是帶參函數,函數被調用時會將實參傳遞給形參,就是在函數調用時那個t才會被賦值。
回復

使用道具 舉報

27#
ID:688433 發表于 2020-1-28 16:26 | 只看該作者
這是個子函數,簡單來說這個是一個你建立的模型,在main函數引用時就相當于把這個模型引用到你的主體里面,根據需要再賦予t實際值。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品一级 | 黄色毛片一级 | 日批免费在线观看 | 中文字幕乱码一区二区三区 | 波多野结衣一区二区三区在线观看 | 美日韩一区二区 | 久久精品一区二区视频 | 精产国产伦理一二三区 | 欧美日韩亚洲三区 | 999久久久 | 四虎午夜剧场 | 日韩中文字幕一区 | 欧美日韩亚洲在线 | 国产特一级黄色片 | 国产成人精品999在线观看 | a黄在线观看 | 插插插干干干 | 欧美 日韩 国产 成人 | 欧美精品一区二区三区在线 | 国产日韩av一区二区 | 亚洲码欧美码一区二区三区 | 中文字幕第5页 | 91电影| www亚洲精品 | 视频在线一区二区 | 日韩欧美成人一区二区三区 | 国产91在线 | 亚洲 | 99热首页 | av在线黄 | 狠狠操你 | 99精品视频在线观看免费播放 | 亚洲免费观看视频网站 | 求毛片 | 久久精品免费一区二区三 | 国产精品久久久久久久久久免费看 | 五月激情综合 | 日韩中文字幕一区 | 欧美成人黄色小说 | 日韩一区二区免费视频 | 成人区精品一区二区婷婷 | 日韩一区二区三区在线观看视频 |