C語言基礎歸納 表示式和語句

2021-06-04 08:05:17 字數 1117 閱讀 9460

c 中的表示式和語句相當於自然語言中的短語和句子。

1 表示式

最簡單的表示式只是單個的常量或變數:

1. 14

2.3. bananasperbunch

每個表示式都有乙個值。常量表示式的值,就是常量自身,例如,14 的值就是14。變

量表示式的值就是變數所儲存的內容,例如,bananasperbunch 的值,就是在初始化或賦值的時候為其最終設定的值。

表示式可以組合以形成其他的表示式。如下的形式也是表示式:

1. j + 14

2. a < b

3. distance = rate * time

算術或邏輯表示式的值,就是通過執行算術或邏輯運算所得的結果。賦值表示式的值,就是作為賦值運算的目標的變數所得到的值。

函式呼叫也是表示式:

1. somefunction()

函式呼叫表示式的值就是函式的返回值。

2 計算表示式

當編譯器遇到乙個表示式時,它建立二進位制**來執行表示式並得到其值。對於原型表示式,沒有什麼事情可做,其值就是它們自身。對於較為複雜的表示式,編譯器會生成執行特定算術計算、邏輯運算、函式呼叫和賦值的二進位制**。

計算表示式可能引起***。最常見的***是,由於賦值而修改了乙個變數的值,或者由於函式呼叫而執行了函式中的**。在各種控制結構中,表示式的值用來決定乙個程式的流程。在其他情況下,可能計算表示式,只是為了得到計算它們的***。通常,乙個賦值表示式的位置,就是賦值所發生的地方。在極少數情況下,值和***二者都很重要。

3 語句

當在表示式的末尾新增乙個分號(;)時,它就變成了一條語句。這類似於在自然語言中,給乙個短語新增乙個句點來得到乙個句子。**中的一條語句等同於乙個完整的想法。當通過編譯一條語句而得到的所有機器語言指令都執行完畢,並且,該語句所影響到的所有記憶體位置的修改也都已經完成時,該語句的執行也就完成了。

4 復合語句

在能夠使用單條語句的任何地方,都可以使用一系列的語句,不過要用一對花括號將其括起來:

1. 在結束花括號的後面沒有分號。像這樣的一組語句,叫做復合語句或語句塊。復合語句經常與控制語句一起使用。

C語言基礎歸納 表示式和語句

c 中的表示式和語句相當於自然語言中的短語和句子。1 表示式 最簡單的表示式只是單個的常量或變數 1.14 2.3.bananasperbunch 每個表示式都有乙個值。常量表示式的值,就是常量自身,例如,14 的值就是14。變 量表示式的值就是變數所儲存的內容,例如,bananasperbunch...

C 表示式 if 語句

if語句是c c語言中最簡單 最常用的語句,然而很多程式設計師用隱含錯誤的方式寫if語句。本節以 與零值比較 為例,展開討論。1布林變數與零值比較 規則4 3 1 不可將布林變數直接與true false或者1 0進行比較。根據布林型別的語義,零值為 假 記為false 任何非零值都是 真 記為tr...

C語言 運算子 表示式和語句

c的基本運算子包括 和 c沒有指數運算子,但是c的標準數學庫中提供了乙個pow 函式用於指數運算,例如pow 3.5,2.2 返回3.5的2.2次冪。基本運算子這裡講一些注意點 這裡先說幾個術語 資料物件 左值 右值和運算子 除法運算子 c語言中,整數除法的小數部分會被捨棄,這一過程稱為截斷 混合整...