微控制器C語言中的表示式語句及復合語句

2021-10-04 17:23:11 字數 925 閱讀 5176

1.  表示式語句

在表示式的後邊加乙個分號「;」就構成了表示式語句 ,如:

a=++b*9;

x=8;y=7;

++k;

可以一行放乙個表示式形成表示式語句,也可以一行放多個表示式形成表示式語句,這時每個表示式後面都必須帶「;」號,另外,還可以僅由—個分號「;」佔一行形成乙個表示式語句,這種語句稱為空語句。

空語句在程式設計中通常用於兩種情況:

(1)在程式中為有關語句提供標號,用以標記程式執行的位置。例如採用下面的語句可以構成乙個迴圈。

repeat:;

:goto  repeat;

(2)在用while語句構成的迴圈語句後面加乙個分號,形成乙個不執行其它操作的空迴圈體。這種結構通常用於對某位進行判斷,當不滿足條件則等待,滿足條件則執行。

【例】下面這段子程式用於讀取8051微控制器的序列口的資料,當沒有接收到則等待,當接收到,接收資料後返回,返回值為接收的資料。

#include  

char  getchar()

2.  復合語句

復合語句是由若干條語句組合而成的一種語句,在c51中,用乙個大括號「」將若干條語句括在一起就形成了乙個復合語句,復合語句最後不需要以分號「;」結束,但它內部的各條語句仍需以分號「;」結束。復合語句的一般形式為:

復合語句在執行時,其中的各條單語句按順序依次執行,整個復合語句在語法上等價於一條單語句,因此在c51中可以將復合語句視為一條單語句。通常復合語句出現在函式中,實際上,函式的執行部分(即函式體)就是乙個復合語句;復合語句中的單語句一般是可執行語句,此外還可以是變數的定義語句(說明變數的資料型別)。在復合語句內部語句所定義的變數,稱為該復合語句中的區域性變數,它僅在當前這個復合語句中有效。利用復合語句將多條單語句組合在—起,以及在復合語句中進行區域性變數定義是c51語言的乙個重要特徵。

C語言中的條件表示式

條件運算子是c語言中唯一的三元運算子。例如 x y 0 y y 該語句的意思是 如果y小於0,那麼x y 否則,x y 用if else可以表達為 if y 0 x y else x y 條件表示式的通用形式如下 expression1 expression2 expression3 如果expre...

C語言中的問號表示式。

式a?b c值為 若a為真,則b 若a為假,則c。但有一點是值得注意的,那就是問號表示式的結合性,問號表示式是從右往左的運算方向 尤其是當問號表示式巢狀使用時得注意這個問題,例如 int a 1,b 2,c 3,d 4 printf d a 正確結果是 1 因為先執行的是c因此得到的結果就是1 可以...

C語言中綴表示式轉化為字尾表示式

include include include include 別靠空想!及其浪費時間!多謝謝偽 分析一下!字尾表示法計算時候的思路!先把元素推到棧中,每碰到乙個 char stack 50 char output 50 char nouse 50 int flag 0 char sz 50 cha...