16.2.4.2 逗號運算、關系運算、邏輯運算、條件運算
逗號也算運算子,它連接左右兩個運算式,先計算左邊運算式,再計算右邊的運算式,兩個運算式都計算完了之后,以右邊的運算式為最終結果。
關系運算子是用來比較兩個運算式它們的大小相等和不相等的關系
邏輯運算子是進行邏輯與邏輯或邏輯非運算的
條件運算式可以做到簡單的選擇結構。
逗號運算和逗號運算式
格式:
運算式1,運算式2
求解順序及結果
先求解運算式1,再求解運算式2
最終結果為運算式2的值
例如:a=3*5,a*4 最終結果為60
關系運算與關系運算式
關系運算是比較簡單的一種邏輯運算,優先次序為:
< <= > >= == !=
優先級相同(高) 優先級相同(低)
其結果型別為bool,值只能為true或false
例如:a>b,c<=a=b,x+y==3
它的值是布爾型別
邏輯運算與邏輯運算式
邏輯運算子
!(非) &&(與) ||(或)
優先次序: 高 低
邏輯運算結果型別:bool,只能為ture或false
邏輯運算式
例如:(a>b)&&(x>y)
布爾型別
“&&”的運算規則
兩側運算式都為真,結果為真
有一側運算式為假,結果為假
“&&”的“短路特征”運算式1&&運算式2
先求解運算式1
若運算式一的值為false,則最終結果為false
不再求解運算式2
若運算式1的結果為true,則求解運算式2
以運算式2的結果作為最終結果
“||”的運算規則
兩側運算式都為真,結果為真
有一側運算式為假,結果為假
“||”的“短路特征”運算式1&&運算式2
先求解運算式1
若運算式一的值為false,則最終結果為false
不再求解運算式2
若運算式1的結果為true,則求解運算式2
以運算式2的結果作為最終結果
條件運算子與條件運算式
一般形式
運算式1?運算式2;運算式3
運算式1必須是bool型別
執行順序
先求解表達1的值為true,則求解運算式2
運算式2的值為最終結果
若運算式1的值為false,則求解運算式3,
運算式3的值為最終結果
條件運算(運算式1?運算式2:運算式3)的優先級
條件運算子優先級高于賦值運算子,低于邏輯運算子
例如: x=a>b?a:b
1
2
運算式1是bool型別,運算式2,3的型別可以不同,條件運算式的最終型別為2和3中較高的型別
17.2.4.3sizeof運算、位運算
sizeof是求一個變數或者一種資料型別他所占的位元組數的。
高級語言處理資料基本是以位元組為單位的
機器語言,匯編語言處理資料以位為單位
Sizeof運算子,這是一個計算一下某種型別或者某個變數,某個物件他占多少個位元組的運算。
Sizeof運算子
語法形式
Sizeof(型別名)或sizeof運算式
結果值:
“型別名”所指定的型別,或“運算式”的結果型別所占的位元組數
例如:
Sizeof(short)
Sizeof x
uj5u.com熱心網友回復:
個人筆記,建議放到個人博客轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/132980.html
標籤:新技術前沿
上一篇:怎么證明性質1
下一篇:xampp
