<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機c語言教程:C51表達式語句及仿真器

          單片機c語言教程:C51表達式語句及仿真器

          作者: 時間:2012-09-12 來源:網(wǎng)絡(luò) 收藏

          前面學習了大部分的基本語法,以下所要學習的各種基本的語法能說是組成程序的靈魂。在前面的課程中的例子里,也簡單理解過一些的使用方法,能看出C是一種結(jié)構(gòu)化的程序設(shè)計。C 供給了相當豐富的程序控制。學習掌握這些語句的使用方法也是C語言學習中的重點。

          本文引用地址:http://www.ex-cimer.com/article/170884.htm

          語句是最基本的一種語句。不一樣的程序設(shè)計語言都會有不一樣的語句,如VB就是在后面加入回車就構(gòu)成了VB 的表達式語句,而在51的C語言中則是加入分號“;”構(gòu)成表達式語句。舉例如下:

          b = b * 10; Count++;

          X = A;Y = B;

          Page = (a+b)/a-1;

          以上的都是合法的表達式語句。在我收到的一些網(wǎng)友的 Email 中,發(fā)現(xiàn)很多開始學習的朋友一般在編寫調(diào)試程序時忽略了分號“;”,造成程序不能被正常的編譯。我本人的經(jīng)驗是在遇 到編譯錯誤時先語法是否有誤,這在開始學習時一般會因在程序中加入了全角符號、運算符打錯 漏掉或沒有在后面加“;”。

          在 C 語言中有一個特殊的表達式語句,稱為空語句,它僅僅是由一個分號“;”組成。 有時候為了使語法正確,那么就要求有一個語句,但這個語句又沒有實際的運行效果那么這 時就要有一個空語句。說起來就像大家在晚自修的時候用書包占位一樣,呵呵。

          空語句通常用會以下兩種使用方法。

          (1)while,for 構(gòu)成的循環(huán)語句后面加一個分號,形成一個不執(zhí)行其它操作的空循環(huán)體。 我會會常常用它來寫等待事件發(fā)生的程序。大家要注意的是“;”號作為空語句使用時,要 與語句中有效組成部分的分號相區(qū)別,如 for (;a50000;a++);第一個分號也應(yīng)該算是 空語句,它會使 a 賦值為 0(但要注意的是如程序前有 a 值,則 a 的初值為 a 的當前值),最后一個分號則使整個語句行成一個空循環(huán)。若此時 a=0,那么 for (;a50000;a++);就相當

          于 for (a=0;a50000;a++);我本人習慣是寫后面的寫法,這樣能使人更不難讀明白。 (2)在程序中為有關(guān)語句供給標號,標記程序執(zhí)行的位置,使相關(guān)語句能跳轉(zhuǎn)到要執(zhí)行

          的位置。這會用在 goto 語句中。

          下面的示例程序是簡單說明 while 空語句的使用方法。硬件的功能很簡單,就是在 P3.7 上 接一個開關(guān),當開關(guān)按下時 P1 上的燈會全亮起來。當然實際應(yīng)用中按鈕的功能實現(xiàn)并沒有 這么的簡單,一般還要進行防抖動處理等。

          先在我們的實驗板上加一個按鈕。電路圖如圖 10-1。

          點擊瀏覽下一頁

          c語言相關(guān)文章:c語言教程



          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();