第一部分 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 ...