C 常見運算子全講解

2021-10-24 14:17:41 字數 4330 閱讀 6315

目錄

算術運算子:

加減乘除**例項:

自增自減**例項:

加法減法賦值運算例項:

邏輯運算子:

邏輯運算子執行例項:

關係運算子:

關係運算子運算例項:

賦值運算子:

三元運算子:

三元運算子運算例項:

運算子主要分為五類:算術運算子、邏輯運算子、關係運算子、賦值運算子、三元運算子

運算子名稱

描述定義乙個數a12b10

+加運算子

運算的數相加

a + b22

-減運算子

運算的數相減

a - b2

*乘運算子

運算的數相乘

a * b120

/除運算子

運算的數相除

a / b1

%取餘運算子

第乙個數除第二個數,取整除後的餘數

a % b2

++自增運算子

自增運算子,整數值增加 1

a++++a13,詳細請看下文

--自減運算子

自減運算子,整數值減少 1

a----a11,詳細請看下文

+=加法賦值運算子

令運算的數等於它本身與等號後的數相加的值

a+=3即為15,詳細請看下文

-=減法賦值運算子

令運算的數等於它本身與等號後的數相減的值

a-=3即為9,詳細請看下文

using system;

namespace hearsay_j

console.writeline(" = ", a, c, b, d);

console.writeline();

console.readkey();}}

}

using system;

namespace hearsay_j

",a);

console.writeline("a++ =",a++);

console.writeline("此時a=", a);

console.writeline("先運算再自增");

console.writeline();

console.writeline("此時a=", a);

console.writeline("++a =", ++a);

console.writeline("此時a=", a);

console.writeline("先自增再運算");}}

}

執行以上**執行結果為:

此時a=10

a++ =10

此時a=11

先運算再自增

此時a=11

++a =12

此時a=12

先自增再運算

a += b即就等價於a = a + b,同理a -= b即就等價於a = a - b

using system;

namespace hearsay_j

",a);

a = a + 5;

console.writeline("a = a + 5 為 ",a);}}

}

執行以上**執行結果為:

a += 5 為 15 

a = a + 5 為 20

運算子

描述推理

例項&&

稱為邏輯與運算子。如果兩個運算元都非零,則條件為真。

有假即假g = true && true;    真

g = false && true;    假

g = true && false;    假

g = false && false;    假

||稱為邏輯或運算子。如果兩個運算元中有任意乙個非零,則條件為真。

有真即真g = true || true;    真

g = false || true;    真

g = true || false;    真

g = false || false;    假

!稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。

真假相反g = ! true;    假

g = ! false;    真

using system;

namespace hearsay_j

&& - 條件為真",a,b);

}if (a || b)

|| - 條件為真",a,b);

}/* 改變 a 和 b 的值 */

a = true;

b = false;

if (a && b)

&& - 條件為真",a,b);

}else

&& - 條件為假",a,b);

}if (!(a && b))

&& ) - 條件為真",a,b);

}console.readline();}}

}

執行以上**執行結果為:

true && true - 條件為真

true || true - 條件為真

true && false - 條件為假

!(true && false) - 條件為真

運算子

描述例項(a=10,b=20)

==檢查兩個運算元的值是否相等,如果相等則條件為真。

(a == b) 不為真。

!=檢查兩個運算元的值是否相等,如果不相等則條件為真。

(a != b) 為真。

>

檢查左運算元的值是否大於右運算元的值,如果是則條件為真。

(a > b) 不為真。

<

檢查左運算元的值是否小於右運算元的值,如果是則條件為真。

(a < b) 為真。

>=

檢查左運算元的值是否大於或等於右運算元的值,如果是則條件為真。

(a >= b) 不為真。

<=

檢查左運算元的值是否小於或等於右運算元的值,如果是則條件為真。

(a <= b) 為真。

using system;

namespace hearsay_j

if (a != b)

if (a < b)

else

if (a > b)

else

if (a <= b)

if (b >= a)

console.readline();}}

}

執行以上**執行結果為:

a 不等於 b

a 小於 b

a 不大於 b

a 小於或等於 b

b 大於或等於 a

運算子

描述例項

=簡單的賦值運算子,把右邊運算元的值賦給左邊運算元

c = a + b 將把 a + b 的值賦給 c

運算子描述

例項? :

條件表示式

如果條件為真 ? 則為 x : 否則為 y

using system;

namespace hearsay_j

}}

執行以上**執行結果為:

a = 10

a ≠ 11

常見的運算子

1.算術運算子 加法 減法 乘法 除法 求餘數,求模 整除 冪次方 2.邏輯運算子 結果是乙個bool值 與 並且 and 多者條件必須同時滿足 或 或者 or 只要有一者為真,則為真 非 不是 not 取反 3.關係 比較 運算子 結果是乙個bool值 大於 小於 大於等於 小於等於 不等於 等於...

常見的運算子

算術運算子 常見的加減乘除 特殊一點的有在運算除法時出現除不盡的情況下對應的兩種分別是 取整 選取整數部分 取模 簡單說就是取餘數部分 還有乙個是冪次方,用兩個相乘 表示,輸入後返回的是x的y次方 邏輯運算子 and or not 進行邏輯判斷返回的非真 ture 即假 false 關係運算子 大於...

C 運算子過載賦值運算子

自定義類的賦值運算子過載函式的作用與內建賦值運算子的作用類似,但是要要注意的是,它與拷貝建構函式與析構函式一樣,要注意深拷貝淺拷貝的問題,在沒有深拷貝淺拷貝的情況下,如果沒有指定預設的賦值運算子過載函式,那麼系統將會自動提供乙個賦值運算子過載函式。賦值運算子過載函式的定義與其它運算子過載函式的定義是...