運算符是一個符號,它告訴編譯器執(zhí)行特定的數學或邏輯函數。C語言具有豐富的內置運算符,并提供以下類型的運算符:
假設變量A為10,變量B為20,則:
運算符名稱 | 運算符簡寫 | 描述 | 例子 |
---|---|---|---|
賦值運算符 | = | 將等號右側的值存儲在等號左邊的變量中。 | A = B |
加號 | + | 兩個操作數相加 | A + B將得出30 |
減號 | - | 從第一個操作數中減去第二個操作數 | A - B將得出-10 |
乘號 | * | 將兩個操作數相乘 | A * B將得出200 |
除號 | / | 用分母除分子 | B / A將得出2 |
模數 | % | 模數運算符和整數除后的余數 | B % A將得出0 |
假設變量A為10,變量B為20,則:
運算符名稱 | 運算符簡寫 | 描述 | 例子 |
---|---|---|---|
等于 | == | 檢查兩個操作數的值是否相等,如果相等,則條件為真(true)。 | (A == B)不為真 |
不等于 | != | 檢查兩個操作數的值是否相等,如果值不相等,則條件為真。 | (A != B)為真 |
小于 | < | 檢查左操作數的值是否小于右操作數的值,如果是,則條件為真。 | (A < B)為真 |
大于 | > | 檢查左操作數的值是否大于右操作數的值,如果是,則條件為真。 | (A > B)不為真 |
小于或等于 | <= | 檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件為真。 | (A <= B)為真 |
大于或等于 | >= | 檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件為真。 | (A >= B)不為真 |
假設變量A為10,變量B為20,則:
運算符名稱 | 運算符簡寫 | 描述 | 例子 |
---|---|---|---|
and(與) | && | 稱為邏輯運算符與。如果兩個操作數都是非零,那么條件為真。 | (A && B)為真 |
or(或) | || | 稱為邏輯運算符或。如果兩個操作數中的任何一個是非零,則條件為真。 | (A || B)為真 |
not(非) | ! | 稱為邏輯運算符非。用于反轉其操作數的邏輯狀態(tài)。如果條件為真,則邏輯運算符非將為假。 | !(A && B)為假 |
假設變量A為60,變量B為13,則:
運算符名稱 | 運算符簡寫 | 描述 | 例子 |
---|---|---|---|
and(與) | & | 如果同時存在于兩個操作數中,二進制AND運算符復制一位到結果中。 | (A & B)將得出12,即0000 1100 |
or(或) | | | 如果存在于任一操作數中,二進制OR運算符復制一位到結果中。 | (A | B)將得出61,即0011 1101 |
xor(異或) | ^ | 如果存在于其中一個操作數中但不同時存在于兩個操作數中,二進制XOR運算符復制一位到結果中。 | (A ^ B)將得出49,即0011 0001 |
not(非) | ~ | 二進制NOT運算符是一元運算符,具有"翻轉"位效果。 | (?A)將得出-60,即1100 0011 |
shift left(左移) | << | 二進制左移運算符。左操作數的值向左移動右操作數指定的位數。 | A<< 2將得出240,即1111 0000 |
shift right(右移) | >> | 二進制右移運算符。左操作數的值向右移動右操作數指定的位數。 | A>> 2將得出15,即0000 1111 |
假設變量A為10,變量B為20,則:
運算符名稱 | 運算符簡寫 | 描述 | 例子 |
---|---|---|---|
自增 | ++ | 自增運算符,將整數值增加1 | A++ 將得出11 |
自減 | -- | 自減運算符,將整數值減1 | A-- 將得出9 |
復合加 | += | 加且賦值運算符。把右邊操作數加上左邊操作數的結果賦值給左邊操作數。 | B += A 等效于 B = B + A |
復合減 | -= | 減且賦值運算符。把左邊操作數減去右邊操作數的結果賦值給左邊操作數。 | B -= A等效于B = B - A |
復合乘 | *= | 乘且賦值運算符。把右邊操作數乘以左邊操作數的結果賦值給左邊操作數。 | B *= A等價于B = B * A |
復合除 | /= | 除且賦值運算符。把左邊操作數除以右邊操作數的結果賦值給左邊操作數。 | B /= A等效于B = B / A |
復合模數 | %= | 求模且賦值運算符。 求兩個操作數的模賦值給左邊操作數 | B %= A等效于B = B % A |
復合按位或 | |= | 按位或且賦值運算符 | A |= 2與A = A | 2相同 |
復合按位與 | &= | 按位與且賦值運算符 | A &= 2與A = A & 2相同 |
更多建議: