目錄
+ 加- 減* 乘
/ 除% 取模
除法運算分母不可為零,否則程式會中斷報錯,所以要在程式中檢驗分母是否為零。
取模即取餘數。
>> 右移
<< 左移
1.移位運算是站在二進位制角度移位的
eg:#include
int main()
2.左移右移,原始變數值不發生變化除非給原始變數賦值
3.整數移位運算不能整除時,只保留整數部分
4.c語言中的移位運算子
(如<<、>>)只能用於整型(如int、short、long、char等),不能用於浮點型(如double、float)
5.移位分為算術移左移、算術移右移和邏輯左移、邏輯右移
算術左移和算術右移主要用來進行有符號數的倍增、減半;
邏輯左移和邏輯右移主要用來進行無符號數的倍增、減半。
位操作是站在二進位制角度進行操作的。
& 按位與
| 按位或
^ 按位異或
eg:參與按位與的兩二進位制位數都為真(1)結果為真,否則只要有乙個為假(0)結果為假。
#include
int main()
參與按位與的兩二進位制位數只要有乙個為真(1)結果為真,若都為假(0)結果為假。
eg:#include
int main()
參與按位與的兩二進位制位數相同為假,不同為真。
eg:#include
int main()
#include
int main()
單目操作符即只有乙個運算元的操作符。
! 邏輯反操作
- 負值
+ 正值
& 取位址
sizeof 運算元的型別長度(以位元組為單位)
~ 對乙個數的二進位制按位取反
www.cppcns.com-- 前置、後置--
程式設計客棧++ 前置、後置++
* 間接訪問操作符(解引用操作符)
(型別) 強制型別轉換
邏輯真–>非0
邏輯假–>0
eg:#include
int main()
else
return 0;
}給數字前帶+ -變成對應的正數或負數。
eg:#include
#include
int main()
每個變數在記憶體中都有對應的位址。
eg:#include
int main()
對乙個數的二進位制按位取反。
eg:#include
int main()
++i :前置++,先自增再賦值使用。
i++ :後置++,先賦值使用再自增。
(- -同理)
eg:#include
int main()
eg:關於解引用操作符 的理解以看變數的左值與右值。
#include
int main()
強制型別轉換是把變數從一種型別轉換為另一種資料型別。
強制型別轉換分為隱式轉換和顯示轉換。
eg:#include
int main()
關係操作符就是用來判斷大小關係。
>
>=
<
<=
!= 程式設計客棧 用於測試「不相等」
== 用於測試「相等」
&& 邏輯與
|| 邏輯或
&& 兩邊的表示式都為真,結果為真。
| | 兩邊的表示式只要有乙個為真,結果為真。
注意:&&和| |的判斷規則:
&& 若第乙個表示式為假,結果為假,則不判斷第二個表示式。
| | 若第乙個表示式為真,結果為真,則不判斷第二個表示式。
exp1 ? exp2 : exp3//又稱三目操作符,它是唯一有3個運算元的運算子
若表示式exp1為真,則執行exp2;
若表示式exp1為假,則執行exp3;
1.逗號表示式中的每個表示式都會執行。
2.逗號表示式中的結果為最後乙個表示式的值。
3.可以用()隔開逗號表示式。
exp1, exp2, exp3, …expn
eg:#include
int main()
//中括號操作符,訪問要訪問元素的內容
() //函式訪問操作符,要呼叫函式就要在函式名後加(),若函式有引數,則把引數填入()
. //結構體成員運算子,左邊必須為實體即變數
-> //結構體指標運算子,左邊必須為指標
C語言入門篇
目錄 1 字面意思是啥就是啥,看其表示就可以知道其值和類www.cppcns.com型。2 有值無名,一用來初始化變數,與一種字元相關聯。www.cppcns.com include int main 1 常變數 c語言中,把用const修飾的變數稱為常變數。2 常變數具有常量屬性,不可被直接修改 ...
C語言入門篇
目錄 ststic修飾區域性變數,會改變區域性變數的生命週期,不改變作用域 生命週期 和全域性變數一樣具有全域性性,但在記憶體中的位置沒有改變,還在在靜態儲存區中。作用域 作用域不改變。注意 靜態區域性變數的初始化在整個變數定義時只會進行一次。1 不加static include show int ...
C語言入門篇
變數即變化的量。c語言中用 常量 來表示不變的值,用 變數 表示變化的值。eg 輸出26個字母 include int main printf n return 0 int te程式設計客棧mp int age 21 float weight 51.2f char ch v int a 10 格式 ...