單片機C語言教程-基礎語句

2021-01-08 電子產品世界

  C語言入門之基礎語句
  從程序流程的角度來看,程序可以分為三種基本結構,即順序結構、分支結構、循環結構。這三種基本結構可以組成所有的各種複雜程序。c語言提供了多種語句來實現這些程序結構。本文將介紹這些基本語句及其應用,使讀者對c程序有一個初步的認識,為以後的學習打下基矗
  c程序的語句
  c程序的執行部分是由語句組成的。程序的功能也是由執行語句實現的。
  c語句可分為以下五類:
  1.表達式語句
  2.函數調用語句
  3.控制語句
  4.複合語句
  5.空語句
  1.表達式語句
  表達式語句由表達式加上分號「;」組成。其一般形式為:表達式;執行表達式語句就是計算表達式的值。例如: x=y+z;賦值語句y+z;加法運算語句,但計算結果不能保留,無實際意義i++;自增1語句,i值增1
  2.函數調用語句
  由函數名、實際參數加上分號「;」組成。其一般形式為:函數名(實際參數表);執行函數語句就是調用函數體並把實際參數賦予函數定義中的形式參數,然後執行被調函數體中的語句,求取函數值。(在第五章函數中再詳細介紹)例如printf(\"c program\");調用庫函數,輸出字符串。
  3.控制語句
  控制語句用於控制程序的流程,以實現程序的各種結構方式。
  它們由特定的語句定義符組成。c語言有九種控制語句。可分成以下三類:
  (1)條件判斷語句
  if語句,switch語句
  (2)循環執行語句
  do while語句,while語句,for語句
  (3)轉向語句
  break語句,goto語句,continue語句,return語句
  4.複合語句
  把多個語句用括號{}括起來組成的一個語句稱複合語句。在程序中應把複合語句看成是單條語句,而不是多條語句,例如
  {
  x=y+z;
  a=b+c;
  printf(「%d%d」,x,a);
  }
  是一條複合語句。複合語句內的各條語句都必須以分號「;」結尾,在括號「}」外不能加分號。
  5.空語句
  只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。在程序中空語句可用來作空循環體。例如 while(getchar()!=\'\\n\');本語句的功能是,只要從鍵盤輸入的字符不是回車則重新輸入。這裡的循環體為空語句。
  賦值語句
  賦值語句是由賦值表達式再加上分號構成的表達式語句。其一般形式為:變量=表達式;賦值語句的功能和特點都與賦值表達式相同。它是程序中使用最多的語句之一。在賦值語句的使用中需要注意以下幾點:
  1.由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式,因此,下述形式變量=(變量=表達式);是成立的,從而形成嵌套的情形。其展開之後的一般形式為:變量=變量=…=表達式;
  例如:
  a=b=c=d=e=5;按照賦值運算符的右接合性,因此實際上等效於:
  e=5;
  d=e;
  c=d;
  b=c;
  a=b;
  2.注意在變量說明中給變量賦初值和賦值語句的區別。給變量賦初值是變量說明的一部分,賦初值後的變量與其後的其它同類變量之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。
  3.在變量說明中,不允許連續給多個變量賦初值。如下述說明是錯誤的: int a=b=c=5必須寫為 int a=5,b=5,c=5;而賦值語句允許連續賦值。
  4.注意賦值表達式和賦值語句的區別。賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。
  下述語句是合法的:
  if((x=y+5)>0) z=x;
  語句的功能是,若表達式x=y+5大於0則z=x。
  下述語句是非法的:
  if((x=y+5;)>0) z=x;
  因為=y+5;是語句,不能出現在表達式中。

c語言相關文章:c語言教程


相關焦點

  • 單片機基本結構及C語言編程基礎
    教科書的160頁給出了針對MCS51系列單片機的C語言擴展變量類型。單片機C語言編程基礎1、 十六進位表示字節0x5a:二進位為01011010B;0x6E為01101110。 2、 如果將一個16位二進數賦給一個8位的字節變量,則自動截斷為低8位,而丟掉高8位。 3、 ++var表示對變量var先增一;var—表示對變量後減一。
  • 51單片機教程之基礎編(基於C語言)
    很多初學者有很多的疑惑,我究竟是先學C語言,還是彙編語言?其實我告訴你,本人認為,先學C語言!為什麼呢?C語言是目前使用最廣泛的中級語言,就連現在的windows7也是C語言編寫的,C語言易讀性好,無需對單片機內部結構十分熟悉即會編程,可移植性高,便於維護。C語言只有32個關鍵字,9種控制語句,而且編譯器提供了很多函數庫,使用十分方便。
  • 單片機C語言延時分析
    標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短延時的效果。這在彙編語言中很容易實現,寫幾個nop就行了。
  • 單片機c語言教程:建立你的第一個KeilC51項目
    隨著單片機技術的不斷發展,以單片機C語言為主流的高級語言也不斷被更多的單片機愛好者和工程師所喜愛。使用C51肯定要使用到編譯器,以便把寫好的C程序編譯為機器碼,這樣單片機才能執行編寫好的程序。
  • c語言入門教程
    這本書被 C語言開發者們稱為"K&R",很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為"K&R C"。  c語言宣傳圖1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。
  • 單片機c語言教程:C51變量
    存儲器類型的說明就是指定該變量在單片機c語言硬體系統中所使用的存儲區域,並在編譯時準確的定位。表6-1中是KEIL uVision2所能認別的存儲器類型。注意的是在AT89c51晶片中RAM只有低128位,位於80H到FFH的高128位則在52晶片中才有用,並和特殊寄存器地址重疊。
  • 51單片機C語言延時函數
    以某晶振為12MHz的單片機為例,晶振為12MHz即一個機器周期為1us。>{unsigned char i,j,k;for(i=5;i>0;i--)for(j=4;j>0;j--)for(k=248;k>0;k--);} 51單片機相關文章
  • 單片機c語言教程:C51數據類型
    每寫一個程序,總離不開數據的應用,在學習 c51 語言的過程中掌握理解數據類型也是 很關鍵的。先看表 3-1,表中列出了 KEIL uVision2 單片機c語言編譯器所支持的數據類型。在標準C語言中基本的數據類型為 char,int,short,long,float 和 double,而在c51編譯器中int 和 short 相同,float 和 double 相同,這裡就不列出說明了。
  • PIC單片機C語言編程教程(1)
    > 語言來開發單片機系統軟體最大的好處是編寫代碼效率高、軟體調試直觀、維護升級方便、代碼的重複利用率高、便於跨平臺的代碼移植等等,因此 C 語言編程在單片機系統設計中已得到越來越廣泛的運用。這就是為什麼前面所有章節中的的示範代碼全部用基礎的彙編指令實現的原因,希望籍此能使讀者對 PIC 單片機的指令體系和硬體資源有深入了解,在這基礎之上再來討論 C 語言編程,就有水到渠成的感覺。
  • 單片機C語言程序設計:LED 模擬交通燈
    =10) return; //閃爍 5 次Flash_Count=0;Operation_Type=3; break; c語言相關文章:c語言教程
  • C語言教程
    導讀:本文主要介紹的是C語言的基礎知識以及步驟,希望這些對親們有幫助哦~~~快來學習一下吧~~~本文引用地址:http://www.eepw.com.cn/article/273479.htm  C語言是一種電腦程式設計語言,它既具有高級語言的特點
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    許多小夥伴在學完C語言後想入門單片機,但學著學著發現明明都是C語言,為什麼單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什麼樣的不同。
  • 51單片機C語言教程(四) 數據類型
    先來簡單說說C語言的標識符和關鍵字。標識符是用來標識源程序中某個對象的名字的,這些對象可以是語句、數據類型、函數、變量、數組等等。C語言是大小字敏感的一種高級語言,如果我們要定義一個定時器1,可以寫做"Timer1",如果程序中有"TIMER1",那麼這兩個是完全不同定義的標識符。
  • PIC單片機C語言程序實例
    用彙編語言編程,直接、簡捷,可有效地訪問和控制各種硬體設備,如存儲器、I/O口等,目標代碼簡短、佔用內存少、執行速度快、語句效率高。然而,由於彙編語言是面向機器的語言,不同廠家或同廠家不同系列的單片機。其彙編語言指令系統往往互不相同,即通常所說的「不兼容」。
  • 單片機中C語言延時函數
    單片機C語言延時程序計算2009-11-02 22:15單片機C語言延時程序用C語言寫出來程序非常的簡練,它是一種模塊化的語言,一種比彙編更高級的語言,但是就是這樣一種語言也還是有它不足之處:它的延時很不好控制
  • 51單片機基礎剖析(基於C語言)
    宏晶科技最新一代STC12C5A360S2系列,每一個單片機出廠時都有全球唯一身份證號碼(ID號),用戶可以在單片機上電後讀取內部RAM單元F1H~F7H的數值,來獲取此單片機的唯一身份證號碼。使用MOV @Ri指令來讀取。
  • PIC單片機C語言程序設計(8)
    即可用MPLAB IDE7.40 對PIC 單片機建立彙編語言或C 語言的源程序、創建項目(project)、對源程序進行彙編(使用彙編語言時)或編譯(使用C 語言時),彙編或編譯通過後,會生成目標碼。hex 文件。有了目標碼。hex 文件,就可對PIC 單片機編程(燒寫)和對源程序進行模擬調試了。
  • 單片機keil 常見問題
    一、混合編程1、模塊內接口:使用如下標誌符:#pragma asm彙編語句#pragma endasm注意:如果在c51程序中使用了彙編語言
  • 單片機c語言教程:C51運算符和表達式(指針和地址運算符)
    指針是單片機C語言中一個十分重要的概念,也是學習單片機C語言中的一個難點。對於指針將會在第九課中做詳細的講解。在這裡我們先來了解一下單片機C語言中供給的兩個專門用於指針和地址的運算符:本文引用地址:http://www.eepw.com.cn/article/170885.htm* 取內容 取地址取內容和地址的一般形式分別為:變量 = * 指針變量 指針變量 = 目標變量取內容運算是將指針變量所指向的目標變量的值賦給左邊的變量;取地址運算是將目標變量的地址賦給左邊的變量
  • 單片機C語言中的空語句
    標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短延時的效果。這在彙編語言中很容易實現,寫幾個nop就行了。