操作符分為:
算數操作符,移位操作符,位操作符,賦值操作符,單目操作符,關係操作符,邏輯操作符,條件操作符,逗號表示式,下標引用,函式呼叫,結構成員。
一、算數操作符:+ - * / %
注:1.除了%操作符只能作用於整形之外,其他的幾個既可以作用於整形也可以作用於浮點型。
2./操作符進行浮點型除法時,至少有乙個數為浮點型。
3.%操作符返回的是整除之後的餘數。
二、移位操作符:
>>右移操作符 《左移操作符
1.右移操作符(>>)分類及其移位規則:
a.邏輯移位:右側捨掉,左側補0。
b.算數移位:右側捨棄,左側用該值的符號位填充。
2.左移操作符(<<)移位規則:左側捨掉,右側補0。
例1.右移相當於除法 例2.左移相當於乘法
#include #include
int main() int main()
}三、位操作符:&(按位與) |(按位或) ^(按位異或)
注:位操作符操作的是整數的二進位制數
例3.#include
int main()
四、賦值操作符:=
注:如果是"int a=10;"其中的=不是賦值而是初始化。
復合賦值符:+= -= *= /= %= >>= <<= &= |= ^=
五、單目操作符:
!(邏輯反操作) -(負值) +(正值) &(取位址) sizeof(運算元的型別長度(以位元組為單位))
~(對乙個數的二進位制按位取反) --(前置、後置--) ++(前置、後置++) *(間接訪問操作符)
(型別)(強制型別轉換)
例4.sizeof不是函式 例5.#include
#include int main()
int main() //sizeof(a)與sizeof(int)等價 }
例6.後置++ 例7.前置++
#include #include
int main() int main()
}六、關係操作符:> >= < <= != ==
七、邏輯操作符:&&(邏輯與) ||(邏輯或)
例8.按位與和邏輯與
#include
int main()
八、條件操作符: exp1 ? exp2 :exp3
九、逗號表示式: exp1, exp2, exp3, ……,expn
注:從右向左依次執行,整個表示式的結果是最後乙個表示式的結果。
十、下標引用:[ ]
注:運算元:乙個陣列名 + 乙個索引值
int arr[10];//建立陣列
arr[9]=10;//實用下標引用操作符
[ ]的兩個運算元是arr和9。 十
一、函式呼叫操作符:()
注:接受乙個或多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。 十
二、訪問乙個結構的成員:
.結構體.成員名
->結構體指標->成員名
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...
C語言 , 操作符
例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...
C語言操作符
操作符的分類 1 算術操作符 2 移位操作符 3 位操作符 4 賦值操作符 5 單目操作符 6 關係操作符 7 邏輯操作符 8 條件操作符 9 逗號表示式 1 算術操作符 1 除了 操作符之外,不能用於浮點數。2 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...