W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
運(yùn)算符是一個(gè)符號(hào),它告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯函數(shù)。C語言具有豐富的內(nèi)置運(yùn)算符,并提供以下類型的運(yùn)算符:
假設(shè)變量A為10,變量B為20,則:
運(yùn)算符名稱 | 運(yùn)算符簡(jiǎn)寫 | 描述 | 例子 |
---|---|---|---|
賦值運(yùn)算符 | = | 將等號(hào)右側(cè)的值存儲(chǔ)在等號(hào)左邊的變量中。 | A = B |
加號(hào) | + | 兩個(gè)操作數(shù)相加 | A + B將得出30 |
減號(hào) | - | 從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù) | A - B將得出-10 |
乘號(hào) | * | 將兩個(gè)操作數(shù)相乘 | A * B將得出200 |
除號(hào) | / | 用分母除分子 | B / A將得出2 |
模數(shù) | % | 模數(shù)運(yùn)算符和整數(shù)除后的余數(shù) | B % A將得出0 |
假設(shè)變量A為10,變量B為20,則:
運(yùn)算符名稱 | 運(yùn)算符簡(jiǎn)寫 | 描述 | 例子 |
---|---|---|---|
等于 | == | 檢查兩個(gè)操作數(shù)的值是否相等,如果相等,則條件為真(true)。 | (A == B)不為真 |
不等于 | != | 檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等,則條件為真。 | (A != B)為真 |
小于 | < | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件為真。 | (A < B)為真 |
大于 | > | 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件為真。 | (A > B)不為真 |
小于或等于 | <= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件為真。 | (A <= B)為真 |
大于或等于 | >= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件為真。 | (A >= B)不為真 |
假設(shè)變量A為10,變量B為20,則:
運(yùn)算符名稱 | 運(yùn)算符簡(jiǎn)寫 | 描述 | 例子 |
---|---|---|---|
and(與) | && | 稱為邏輯運(yùn)算符與。如果兩個(gè)操作數(shù)都是非零,那么條件為真。 | (A && B)為真 |
or(或) | || | 稱為邏輯運(yùn)算符或。如果兩個(gè)操作數(shù)中的任何一個(gè)是非零,則條件為真。 | (A || B)為真 |
not(非) | ! | 稱為邏輯運(yùn)算符非。用于反轉(zhuǎn)其操作數(shù)的邏輯狀態(tài)。如果條件為真,則邏輯運(yùn)算符非將為假。 | !(A && B)為假 |
假設(shè)變量A為60,變量B為13,則:
運(yùn)算符名稱 | 運(yùn)算符簡(jiǎn)寫 | 描述 | 例子 |
---|---|---|---|
and(與) | & | 如果同時(shí)存在于兩個(gè)操作數(shù)中,二進(jìn)制AND運(yùn)算符復(fù)制一位到結(jié)果中。 | (A & B)將得出12,即0000 1100 |
or(或) | | | 如果存在于任一操作數(shù)中,二進(jìn)制OR運(yùn)算符復(fù)制一位到結(jié)果中。 | (A | B)將得出61,即0011 1101 |
xor(異或) | ^ | 如果存在于其中一個(gè)操作數(shù)中但不同時(shí)存在于兩個(gè)操作數(shù)中,二進(jìn)制XOR運(yùn)算符復(fù)制一位到結(jié)果中。 | (A ^ B)將得出49,即0011 0001 |
not(非) | ~ | 二進(jìn)制NOT運(yùn)算符是一元運(yùn)算符,具有"翻轉(zhuǎn)"位效果。 | (?A)將得出-60,即1100 0011 |
shift left(左移) | << | 二進(jìn)制左移運(yùn)算符。左操作數(shù)的值向左移動(dòng)右操作數(shù)指定的位數(shù)。 | A<< 2將得出240,即1111 0000 |
shift right(右移) | >> | 二進(jìn)制右移運(yùn)算符。左操作數(shù)的值向右移動(dòng)右操作數(shù)指定的位數(shù)。 | A>> 2將得出15,即0000 1111 |
假設(shè)變量A為10,變量B為20,則:
運(yùn)算符名稱 | 運(yùn)算符簡(jiǎn)寫 | 描述 | 例子 |
---|---|---|---|
自增 | ++ | 自增運(yùn)算符,將整數(shù)值增加1 | A++ 將得出11 |
自減 | -- | 自減運(yùn)算符,將整數(shù)值減1 | A-- 將得出9 |
復(fù)合加 | += | 加且賦值運(yùn)算符。把右邊操作數(shù)加上左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。 | B += A 等效于 B = B + A |
復(fù)合減 | -= | 減且賦值運(yùn)算符。把左邊操作數(shù)減去右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。 | B -= A等效于B = B - A |
復(fù)合乘 | *= | 乘且賦值運(yùn)算符。把右邊操作數(shù)乘以左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。 | B *= A等價(jià)于B = B * A |
復(fù)合除 | /= | 除且賦值運(yùn)算符。把左邊操作數(shù)除以右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)。 | B /= A等效于B = B / A |
復(fù)合模數(shù) | %= | 求模且賦值運(yùn)算符。 求兩個(gè)操作數(shù)的模賦值給左邊操作數(shù) | B %= A等效于B = B % A |
復(fù)合按位或 | |= | 按位或且賦值運(yùn)算符 | A |= 2與A = A | 2相同 |
復(fù)合按位與 | &= | 按位與且賦值運(yùn)算符 | A &= 2與A = A & 2相同 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: