c 基礎 運算子介紹 一

2021-10-06 05:08:24 字數 3510 閱讀 7287

目錄

運算子1.1數**算符

1.1.1分類

1.1.2特殊情況

1.1.3自加自減

1.2位運算子

1.3邏輯運算子

1.3.1&和&&

1.3.2|和||

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。

下表顯示了c#支援的所有算術運算子。假設變數a的值為10,變數b的值為 20;

運算子描述例項+

把兩個運算元相加

a + b 將得到 30

-從第乙個運算元中減去第二個運算元

a - b 將得到 -10

*把兩個運算元相乘

a * b 將得到 200

/分子除分母

b / a 將得到 2

%取模運算子,整除後的餘數

b % a 將得到 0

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

a++ 將得到 11

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

a-- 將得到 9

"+"運算子的作用:

符號兩邊的資料型別都是數字型別資料則起到數學相加作用

int a = 20;

int b = 30;

textbox1.text = (a + b).tostring();

符號兩邊資料其中乙個是字串型別則起到字串連線作用

string str = "你好";

"/"運算子

如果符號兩邊的資料型別都是整數型別,則這個符號是取整符號

int i = 3;

int j = 2;

textbox1.text = (i / j).tostring();

如果符號兩邊至少有乙個型別是浮點型,則這個符號是除號

假設變數a的值為10

描述結果

b=a++

後置自加,先使用再自加

b=10;a=11

b=++a

前置自加,先自加再使用

b=11;a=11

b=a--

後置自減,先使用再自減

b=10;a=9

b=--a

前置自減,先自減再使用

位運算子作用於位,並逐位執行操作。&、 | 和 ^ 的真值表如下所示:

pqp&qp|qp^q00

0000

1011

1111

0100

11下表列出了c#支援的位運算子。假設變數a的值為60,變數b的值為13,則

運算子描述例項&

如果同時存在於兩個運算元中,二進位制 and 運算子複製一位到結果中。

(a&b)得到的結果是12

|如果存在於任一運算元中,二進位制 or 運算子複製一位到結果中。

(a&b)得到的結果是61

^如果存在於其中乙個運算元中但不同時存在於兩個運算元中, 二進位制異或運算子複製一位到結果中。

(a ^ b) 將得到 49

~二進位制補碼運算子是一元運算子,具有"翻轉"位效果。

(~a ) 將得到 -61

<<

二進位制左移運算子。左運算元的值向左移動右運算元指定的位數。

a << 2 將得到 240

>>

二進位制右移運算子。左運算元的值向右移動右運算元指定的位數。

a >> 2 將得到 15

下表顯示了c#支援的所有邏輯運算子。假設變數a為布林值true,變數b為布林值false,則:

運算子描述

例項&&

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

(a && b) 為假。

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

(a||b)為真

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

!(a&&b) 為真。

邏輯運算子注意問題

&和&&都表示邏輯與(and)的運算子,只有當運算子兩邊的結果都是true整個運算才為true

&&具有短路功能,如果左邊表示式結果為false則右邊表示式不再進行運算判斷。而&則不然,不論左邊表示式結果是true還是右邊表示式仍然會進行運算判斷

|和||都表示邏輯或(or)的運算子,運算子兩邊的表示式只要有乙個是true整個表示式都是true

||具有短路功能,如果左邊的表示式結果為true則右邊表示式不再進行運算判斷。而|則不然,不論左邊表示式結果是true還是,右邊表示式都會進行運算判斷

C 基礎 運算子

運算子用於執行程式 運算,會針對乙個以上運算元進行運算。是程式中的乙個重要組成部分,目前為止,任何一門語言都會有其運算子。我們在學習c 之前,已經接觸過vb了。vb中的運算子,大家現在是不是忘得差不多了呢?接下來這篇部落格將比較一下vb和c 中運算子的異同點。一 算數運算子 從圖中,我們不難看出vb...

C 基礎 運算子

常用的運算符合 空連線運算子算術運算子 一元運算子 int i 10 int j i int k j 結果 i 9 j 10 k 9 二元運算子 10 3 3 10 3 1 10 4 2 10 5 0 邏輯運算子 返回型別永遠是布林型別 一元運算子 取非 bool b true bool r b 結...

C語言基礎學習運算子 關係運算子

比較大小 首先,我們得先了解一下布林型別。c語言的c99標準支援布林型別,關鍵字為 bool,用於表示邏輯值true與false。c語言用值1表示true,用值0表示false。因此布林型別實際上是一種整數型別。程式常常使用含有關係運算子的表示式進行分支和迴圈操作。我們將在分支和迴圈的章節中具體學習...