C Plus Plus中的運算符

C/C Plus Plus中的運算符

運算符是任何編程語言的基礎。因此,如果不使用運算符,則C/C ++編程語言的功能是不完整的。我們可以將運算符定義為符號,以幫助我們對操作數執行特定的數學和邏輯計算。換句話說,我們可以說運算符對操作數進行運算。

例如,考慮以下語句:

<code>c = a + b;/<code>

在這裡,“ +”是被稱為加法運算符的運算符,而“ a”和“ b”是操作數。加法運算符告訴編譯器將兩個操作數“ a”和“ b”相加。

C/C Plus Plus中的運算符

C/C++具有許多內置的運算符類型,它們的分類如下:

1. 算術運算符:這些是用於對操作數執行算術/數學運算的運算符。示例:(+,-,*,/,%,++,–)。算術運算符有兩種類型:

  • 一元運算符:與單個操作數運算或一起使用的運算符是一元運算符。例如:(++,--)
  • 二元運算符:操作兩個操作數或與兩個操作數一起工作的運算符是二元運算符。例如:(+,–,*,/)

2. 關係運算符:它們用於比較兩個操作數的值。例如,檢查一個操作數是否等於另一個操作數,一個操作數是否大於另一個操作數,等等。一些關係運算符是(==,> =,<=)。

3. 邏輯運算符:邏輯運算符用於組合兩個或多個條件/約束或補充所考慮的原始條件的評估。邏輯運算符的運算結果是布爾值true或false。例如,當兩個條件同時滿足時,在C或C ++中以“ &&”運算符表示的邏輯AND將返回true。否則,它返回false。因此,當a和b均為true(即非零)時,a && b返回true。

4. 位運算符:按位運算符用於對操作數執行位級運算。首先將運算符轉換為位級,然後對操作數執行計算。可以在位級別執行數學運算(例如加法,減法,乘法等),以加快處理速度。 例如,在C或C++中用&運算符表示的按位AND將兩個數字用作操作數,並對兩個數字的每一位執行AND。僅當兩個位均為1時,AND的結果才為1。

5. 賦值運算符:賦值運算符用於將值分配給變量。賦值運算符的左側操作數是一個變量,而賦值運算符的右側操作數是一個值。右側的值必須與左側的變量的數據類型相同。否則編譯器將引發錯誤。

不同類型的賦值運算符如下所示:

1)“ =”:這是最簡單的賦值運算符。該運算符用於將右側的值分配給左側的變量。

例如:

<code>a = 10;
b = 20;
ch = 'y';/<code>

2)“+=

”:此運算符是“ +”和“ =”運算符的組合。該運算符首先將左側變量的當前值與右側值相加,然後將結果分配給左側變量。

例如:

<code>(a += b) can be written as (a = a + b)/<code>

如果存儲在a中的初始值是5。那麼(a + = 6)= 11。

3)“-=”:此運算符是“-”和“ =”運算符的組合。該運算符首先從左側變量的當前值中減去右側的值,然後將結果分配給左側的變量。

例如:

<code>(a -= b) can be written as (a = a - b)/<code>

如果存儲在a中的初始值是8,則(a-= 6)= 2。

4)“ * =”:此運算符是“ *”和“ =”運算符的組合。該運算符首先將左側變量的當前值乘以右側變量的值,然後將結果分配給左側變量。

例如:

<code>(a *= b) can be written as (a = a * b)/<code>

如果存儲在a中的初始值是5。那麼(a * = 6)= 30。

5)“ / =”:此運算符是“ /”和“ =”運算符的組合。該運算符首先將左側變量的當前值除以右側值,然後將結果分配給左側變量。

例如:

<code>(a /= b) can be written as (a = a / b)/<code>

如果存儲在a中的初始值是6。則(a /= 2)= 3。

6. 其他運算符:除上述運算符外,還有其他一些C或C ++運算符可用於執行某些特定任務。這裡討論其中一些:

1)sizeof運算符:sizeof在C/C ++編程語言中經常使用。它是一個編譯時一元運算符,可用於計算其操作數的大小。sizeof的結果是無符號整數類型,通常用size_t表示。基本上,sizeof運算符用於計算變量的大小。

2)逗號運算符:逗號運算符(用,表示)是一個二進制運算符,它求值第一個操作數並丟棄結果,然後求值第二個操作數並返回該值(和類型)。逗號運算符的優先級最低。逗號同時充當運算符和分隔符。

3)條件運算符:條件運算符的形式為Expression1? Expression2:Expression3。此處,表達式1是要評估的條件。如果condition(Expression1)為True,則將執行並返回Expression2的結果;否則,如果condition(Expression1)為false,則將執行並返回Expression3的結果。我們可能會替換條件運算符對if..else語句的使用。


分享到:


相關文章: