1. 賦值運算子 =
a.賦值運算的左值必須是可修改的,被const修飾的變數不行
b.多個賦值操作符,各變數必須具有共同的資料型別
2. 自增自減運算子 ++ –
a.++i 先取位址,內容+1,存放在暫存器中,先變後用
i++ 先去位址,存放在暫存器中,再增在記憶體中的位址,先用後變
b.自增自減只能用於變數,不能用於常量與表示式
c.字尾++,–只能放於等號的右邊
3. 位運算子
a.按位與(&):僅當兩位都為1,結果為1
按位或(|):僅當兩位都為0,結果為0
取反(~):每位取反,單目運算
按位異或(^):兩位不同時,結果為1
b.給定乙個整數,判斷其是否為2的整數次冪?
if
(n>1&&
((n&
(n-1))
==0)//((n&(n-1))==0)判斷n的二進位制是否只有乙個1
cout<<
"yes"
;
c.異或運算性質:兩個相同的數異或結果為0,且滿**換律
a^b ^c ^b=a ^c
此性質常用於尋找數成對出現時缺失的某乙個數
交換兩個變數的值,不借使用第三方變數
a=a^b;
b=a^b;
a=a^b;
4. 移位運算子
優先順序:~運算子》移位運算子》與、或、異或運算子
1. 賦值轉換
int a=3.14;//a=3
int *ip;ip=0;//ip是乙個空指標
2. 表示式轉換
a.整型提公升,表示式時提公升為int型別
b.運算時,表達力低的型別轉化為表達力高的型別
3. 顯示轉換用圓括號實現
注:無符號轉為有符號時 高位補1
go基本型別和運算子
乙個簡單的列子 var a bool ture bool值只有false和true。兩個相同的型別之間可以通過 或者 來比較獲取乙個bool值。比如 var a 1a 5 false a 1 true a 2 true a 1 false go對於值之間的比較非常嚴格,只有兩個相同的型別的值才可以進...
運算子對基本型別的影響
package com.sdjt.study.jibenleixing author lyy public class test 在s1 s1 1 中,s1 1運算的結果是int型,把它賦值給乙個short型變數s1,所以會報錯 而在s1 1 中,由於是s1是short型別的,所以1首先被強制轉換為...
C 基礎(語句 函式 類,基本型別 運算子)
目錄 基本概念 語句 塊 域注釋 語句 基本語句 宣告語句 賦值語句 呼叫語句 復合基本語句 宣告賦值語句 賦值呼叫語句 宣告賦值呼叫語句 條件語句 if else語句 switch語句 迴圈 迭代 語句 for語句 while語句 do while語句 函式 類 模版類 函式 類模版類 基本資料型...