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語言中,整數除法的小數部分會被捨棄,這一過程稱為截斷 混合整...