跳轉到內容

程式設計基礎/資料操作

來自華夏公益教科書,開放的書籍,開放的世界

表示式介紹,包括定義、示例和優先順序解釋。

單個值本身很重要;但是我們需要一種操作值(處理資料)的方法。科學家想要一臺精確的操作值的機器。他們想要一臺機器來處理數字或計算答案(即計算答案)。在1950年之前,詞典中將計算機定義為“進行計算的人類”。因此,所有用於描述資料操作的術語都是以數學為導向的。此外,兩個基本的資料型別族(整數族和浮點數族)完全由數字值組成。

表示式
一個有效的運算元和運算子序列,可以簡化為(或計算為)單個值。
運算子
一個特定於語言的語法標記(通常是符號),它導致對一個或多個運算元執行操作。
運算元
一個接收運算子操作的值。
優先順序
確定運算子操作運算元的順序。
結合性
確定相同優先順序的運算子操作運算元的順序。
求值
將運算子應用於運算元併產生單個值的過程。
括號
改變表示式中求值的順序。您首先執行括號內的運算。

帶求值運算的表示式示例

[編輯 | 編輯原始碼]

讓我們看一個例子:2 + 3 * 4 + 5 是我們的表示式,但它等於什麼?

  1. + 代表加法,* 代表乘法的符號是我們的運算子
  2. 值 2、3、4 和 5 是我們的運算元
  3. 優先順序規定乘法高於加法
  4. 因此,我們計算 3 * 4 得到 12
  5. 現在我們有:2 + 12 + 5
  6. 結合性規則規定加法從左到右進行,因此我們計算 2 + 12 得到 14
  7. 現在我們有:14 + 5
  8. 最後,我們計算 14 + 5 得到 19;這就是表示式的值

括號將改變結果。(2 + 3)* (4 + 5) 計算結果為 45。

括號將改變結果。(2 + 3)* 4 + 5 計算結果為 25。

運算子優先順序圖表

[編輯 | 編輯原始碼]

每種計算機語言都有一些規則來定義優先順序和結合性。它們通常遵循我們可能已經學過的規則。乘法和除法優先於加法和減法,這是我們在小學學過的規則。這條規則仍然有效。優先順序規則因程式語言而異。您應該參考您正在使用的語言的總結規則的參考表。它通常被稱為運算子優先順序圖表。在計算表示式時,您應該根據需要檢視此圖表。

有效的表示式由運算元和運算子組成,它們組合在一起是正確的。為什麼是(s)?一些運算子是

  1. 一元 - 即只有一個運算元
  2. 二元 - 即有兩個運算元,一個在運算子的兩側
  3. 三元 - 具有兩個運算子符號,它們分隔三個運算元

大多數運算子是二元的,即它們需要兩個運算元。在 C++ 中,只有一個三元運算子,即條件運算子。所有一元運算子都在運算元的左側,除了字尾增量和字尾減量。一些優先順序圖表指示哪些運算子是一元和三元的,因此所有其他運算子都是二元的。

華夏公益教科書