C C 學習筆記 基礎入門系列(五)

2021-10-04 03:30:37 字數 2287 閱讀 6084

第一部分 helloworld的起點

第二部分 初探資料型別(一)

第三部分 初探資料型別(二)

第四部分 認識運算子(一)

第五部分 認識運算子(二)

第六部分 理清思路,寫好邏輯結構(一)

第七部分 理清思路,寫好邏輯結構(二)

第八部分 理清思路,寫好邏輯結構(三)

第九部分 資料處理神器之陣列(一)

第十部分 資料處理神器之陣列(二)

第十一部分 寫好函式,學會功能復用(一)

第十二部分 寫好函式,學會功能復用(二)

作用:根據表示式的值返回真或假值

邏輯運算子有以下符號:

運算子術語

描述示例

結果&&

與稱為邏輯與運算子。

如果兩個運算元都非零,則條件為真。

a = 0; b = 1;

(a && b);0||

或稱為邏輯或運算子。

如果兩個運算元中有任意乙個非零,則條件為真。

a = 0; b = 1

(a || b) ;1!

非稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。

如果條件為真則邏輯非運算子將使其為假。

a = 0; b = 1;

!(a && b) ;

1示例:

#include

using

namespace std;

intmain()

小結: 非運算子,真變假,假變真

​ 與運算,同真為真,其餘為假

​ 或運算,同假為假,其餘為真

作用:對資料進行位操作,能對記憶體進行位級別的訪問,前面我也提到過一次,底層**操作暫存器的時候經常用,因此常用在硬體系統的開發中 p

qp & q

p | q

p ^ q00

0000

1011

1111

0100

11運算子描述

sizeof

sizeof 運算子返回變數的大小。例如,sizeof(a) 將返回 4,其中 a 是整數。

condition ? x : y

條件運算子。如果 condition 為真 ? 則值為 x : 否則值為 y。

,逗號運算子會順序執行一系列運算。

整個逗號表示式的值是以逗號分隔的列表中的最後乙個表示式的值。

.(點)和 ->(箭頭)

成員運算子用於引用類、結構和共用體的成員。

cast

強制轉換運算子把一種資料型別轉換為另一種資料型別。例如,int(2.2000) 將返回 2。

&指標運算子 &返回變數的位址。例如 &a; 將給出變數的實際位址。

*指標運算子 * 指向乙個變數。例如,*var; 將指向變數 var。

運算子的優先順序確定表示式中項的組合。這會影響到乙個表示式如何計算。某些運算子比其他運算子有更高的優先順序,例如,乘除運算子具有比加減運算子更高的優先順序。

​ 例如 x = 7 + 3 * 2,在這裡,x 被賦值為 13,而不是 20,因為運算子 * 具有比 + 更高的優先順序,所以首先計算乘法 3*2,然後再加上 7。

​ 下表將按運算子優先順序從高到低列出各個運算子,具有較高優先順序的運算子出現在**的上面,具有較低優先順序的運算子出現在**的下面。在表示式中,較高優先順序的運算子會優先被計算。

優先順序類別

運算子結合性1字尾

() -> . ++ - -

從左到右2一元

+ - ! ~ ++ - - (type)* & sizeof

從右到左3乘除

* / %

從左到右4加減

+ -從左到右5移位

<< >>

從左到右6關係

< <= > >=

從左到右7相等

== !=

從左到右

8位與 and

&從左到右

9位異或 xor

^從左到右

10位或 or

|從左到右

11邏輯與 and

&&從左到右

12邏輯或 or

||從左到右

13條件

?:從右到左

14賦值

= += -= *= /= %=>>= <<= &= ^= |=

從右到左

15逗號

,從左到右

C C 學習筆記 基礎入門系列(七)

第一部分 helloworld的起點 第二部分 初探資料型別 一 第三部分 初探資料型別 二 第四部分 認識運算子 一 第五部分 認識運算子 二 第六部分 理清思路,寫好邏輯結構 一 第七部分 理清思路,寫好邏輯結構 二 第八部分 理清思路,寫好邏輯結構 三 第九部分 資料處理神器之陣列 一 第十部...

C C 學習筆記 基礎入門系列(十二)

第一部分 helloworld的起點 第二部分 初探資料型別 一 第三部分 初探資料型別 二 第四部分 認識運算子 一 第五部分 認識運算子 二 第六部分 理清思路,寫好邏輯結構 一 第七部分 理清思路,寫好邏輯結構 二 第八部分 理清思路,寫好邏輯結構 三 第九部分 資料處理神器之陣列 一 第十部...

JNI入門之C C 基礎五

聯合體 共用體 不同型別的變數共同占用一段記憶體 相互覆蓋 聯合變數任何時刻只有乙個成員存在,節省記憶體 聯合體變數的大小 最大的成員所佔的位元組數 union myvalue int x int y double z void main union myvalue d1 d1.x 90 d1.y ...