再探表達式:
在1.1程序的結構中,我們把表達式定義爲:“一個值的數學實體”。然而數學實體這個詞有些模糊。更準確來說,一個表達式是由常量,變量,函數和操作數的一個集合。
常量:
一個常量是代碼中的一個確認的值,像:3.1415926。常量總是自我賦值。如下:
#include <iostream>
int main()
{
int x = 2; // x is a variable, 2 is a literal
std::cout << 3 + 4; // 3 + 4 is an expression, 3 and 4 are literals
std::cout << "Hello, world!"; // "Hello, world" is a literal too
return 0;
}
常量,變量,帶有返回值的函數統一被稱作操作對象。操作對象提供表達式所使用的的數據。我們只介紹常量,變量的取值取決於他們自己 控制的值。函數的取值取決於最終的運算。
操作符:
關於表達式最後的一點疑惑在於操作符。操作符通知表達式怎麼將多個數據合稱爲一個數。比如3+4中的+表示加操作符。+操作符的作用就是讓3和4生成一個新的值7.
你可能已經在數學中瞭解了一些基本的操作符的操作。像是加(+)減(-)乘(*)除(/),以及等於(=)。一些操作符可能使用超過一個符號,如(==),用來判斷兩個值是否相等。
新手常犯的一個錯誤就是=和==、=是將一個值賦值給一個變量,而==是比較兩個值是否相等,後面我們詳細介紹相等的概念。
操作符有三類:
- 一元操作符:操作符只有一個操作對象,如負號-,在-5這條語句中,-號表示將5生成新的數值:-5
- 二元操作符:有兩個操作對象,如+,3+4就是將3和4通過操作符+生成新的值7
- 三元操作符:操作三個操作對象,只在C++中有,我們後面會繼續介紹。
當然同一個操作符可能有不同的意思,如-,一元操作符就是負號,二元操作符就是減號。這點要注意區分。
總之,這裏只是操作符的冰山一角,我們後面會深入學歷理解操作符的使用方法。