C語言中運算子和表示式

2021-05-26 05:25:54 字數 1445 閱讀 3734

十分完善。 這也是c語言的主要特點之一。

c語言的運算子不僅具有

不同的優先順序, 而且還有乙個

特點,就是它的結合性。在表示式中, 各運算量參與

運算的先後順序不僅要遵守運算子優先順序別的規定,還要受運算子結合性的制約, 以便確定是自左向右進行運算還是自右向左進行運算。 這種結合性是其它高階語言的運算子所沒有

的,因此也增加了c語言的複雜性。

運算子的種類c語言的運算子可分為以下幾類:

1.算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2.關係

結果a+b  (a*2)/c (x+r)*8-(a+b)/7  ++i sin(x)+sin(y)  (++i)-(j++)+(k--)

賦值運算子和賦值表示式

簡單賦值運算子和表示式,簡單賦值運算子記為「=」。由「= 」連線的式子稱為賦值表示式。其一般形式為: 變數=表示式 例如:

x=a+b

w=sin(a)+sin(b)

y=i+++--j 賦值表示式的功能是計算表示式的值再賦予左邊的變數。賦值運算子具有右結合性。因此

a=b=c=5

可理解為

a=(b=(c=5))

在其它高階語言中,賦值構成了乙個語句,稱為賦值語句。 而在c中,把「=」定義為運算子,從而組成賦值表示式。 凡是表示式可以出現

+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。 構成復合賦值表示式的一般形式為: 變數 雙目運算子=表示式 它等效於 變數=變數 運算子 表示式 例如: a+=5 等價於a=a+5  x*=y+7 等價於x=x*(y+7)  r%=p 等價於r=r%p 復合賦值符這種寫法,對初學者可能不習慣, 但十分有利於編譯處理,能提高編譯效率並產生質量較高的目標**。逗號運算子和逗號表示式在

逗號運算子

c語言中逗號「,」也是一種運算子,稱為逗號運算子。 其功能是把兩個表示式連線起來組成乙個表示式, 稱為逗號表示式。

其一般形式為: 表示式1,表示式2 其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。

void main()

a<--2,b<--4,c<--6,x<--0,y<--0

x<--a+b,y<---b+c  

本例中,y等於整個逗號表示式的值,也就是表示式2的值,x是第乙個表示式的值。對於逗號表示式還要說明兩點:

1.逗號表示式一般形式中的表示式1和表示式2 也可以又是逗號表示式。例如: 表示式1,(表示式2,表示式3) 形成了巢狀情形。因此可以把逗號表示式擴充套件為以下形式: 表示式1,表示式2,…表示式n 整個逗號表示式的值等於表示式n的值。

2.程式中使用逗號表示式,通常是要分別求逗號表示式內各表示式的值,並不一定要求整個逗號表示式的值。

3.並不是在所有出現逗號的地方都組成逗號表示式,如在變數說明中,函式引數表中逗號只是用作各變數之間的間隔符。

C語言中型別 運算子 表示式

1.名字是由字母和數字組成,第乙個字元必須是字母,下劃線 被認為是字母 2.大小寫字母有區別,變數名用小寫,符合常量全部使用大寫字母 3.變數名不要以 開頭,為了提高可讀性,以 字母 字母 為好 1.char字元型 占用乙個位元組 2.int整型 反映機器中整數型別的自然長度 3.float型別 單...

c語言中逗號運算子和逗號表示式

c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱為 順序求值運算子 逗號表示式的一般形式為 表示式1,表示式2 逗號表示式的求解過程是 先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式 3 5,6 8 ...

C語言中逗號運算子和逗號表示式

剛開始學習c語言時,對逗號去處符和逗號表示式非常困惑,本文給了我很大的幫助。來自 c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱為 順序求值運算子 逗號表示式的一般形式為 表示式1,表示式2 逗號表示式的求解過程是 先求解表示式1,再求解表...