自學黑馬系列C 基礎之運算子

2021-10-10 10:43:10 字數 2506 閱讀 7906

c++中運算子有四類:

算術運算子、賦值運算子、比較運算子、邏輯運算子

算術運算子有:+ - * / % ++ –

a)前四個為四則運算符號 +加 -減 *乘 /除

%是取餘

int a =0;

int b =4;

int c =3;

a = b + c;

cout << a

a = b - c;

cout << a

a = b * c;

cout << a

a = b / c;

cout << a

a = b % c;

cout << a

注意:除和取模運算是 除數是不能為0的。

除法運算時,被除數不能整除除數時,因為a的資料型別是int所以結果為整數,即小數字捨去

上面的例子:當a=4/3,a=1.3333…,但a為int 所以 「.」 後面的小數捨去,即a=1

b) ++和–運算

分為前置++和–運算:++a、–a

後置++和–運算:a++、a–

結果均為a在原來的基礎上加上1,只是在實際的運算時機不同

int a =0;

int b =4;

a = b++

;cout << a

cout << b

a = b--

;cout<< a << endl;

// 4

cout << b

a =++b;

cout<< a << endl;

// 5

cout << b

a =--b;

cout<< a << endl;

// 3

cout << b

後置的++和–是先做賦值後做運算。

前置的++和–是先做運算後做賦值。

賦值運算

賦值運算符號: = += -= %= /= *=

int a =5;

int b =2;

a = b;

cout<< a << endl;

// 2

a += b;

// a = a + b;

cout<< a << endl;

// 7

a -= b;

// a = a - b;

cout<< a << endl;

// 3

a %= b;

// a = a % b;

cout<< a << endl;

// 1

a /= b;

// a = a / b;

cout<< a << endl;

// 2

a *= b;

// a = a * b;

cout<< a << endl;

// 10

注意在做/=和%=時 b不能為0。

比較運算

比較運算子:== > < >= <=

比較運算子的結果 1或者0

==4==

30>

4>31

<

4<30

>=

4>=31

<=

4<=

30

邏輯運算

邏輯運算子:! && ||

! 非&& 與

|| 或

在邏輯運算中,所有的非0均為真,0為假.

a) !

int a =10;

cout <<

!a

cout <<

!!a

非運算口訣:真變假,假變真。

即非0的變數進行非運算結果為0,0的變數進行非運算結果為1

b) &&

int a =10;

int b =20;

cout <<

(a && b)

;cout <<

(a && b)

與運算口訣:同真為真,其餘為假

即 兩個都是非0的變數做與運算結果為1(真)其餘做與運算結果為0(假)。

c) ||

int a =10;

int b =20;

cout <<

(a || b)

;cout <<

(a || b)

;b=0;

cout <<

(a || b)

或運算口訣:同假為假,其餘為真

即 兩個變數,均是0,做或運算結果為0(假),其餘結果均為1(真)。

自學黑馬系列C 基礎之條件結構

條件結構 if語句 單行條件結構 多行條件結構 多條件結構 單行條件結構 if 條件 執行語句 多行條件結構 if 條件 else 多條件結構 if 條件1 else if 條件2 else if 條件3 else if 條件n else 三目運算 表示式1?表示式2 表示式3 解釋 當表示式1的邏...

C語言基礎系列 運算子

優先順序 運算子名稱或含義 使用形式 結合方向 說明 1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名 2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 ...

JAVA基礎系列之運算子(一)

1.位運算 1 乘以2的操作 1 除以2的操作 1 與運算子 與運算子用符號 表示,其使用規律如下 兩個運算元中位都為1,結果才為1,否則結果為0,例如下面的程式段。public class data13 執行結果 a 和b 與的結果是 128 下面分析這個程式 a 的值是129,轉換成二進位制就是...