分類:
+ - * / % 即加,減,乘,除,取模五個操作//9 -> int
-> double
f -> float
double ret =9/10;
輸出ret=0.00000
左移操作符<<位移操作符是針對二進位制的操作右移操作符》
& 按位與| 按位或
^ 按位異或
注:他們的運算元必須是整數。
=復合賦值操作符:
+=-=
*=/=
%=.>>=
<<=
&=|=
^=
! 邏輯反操作- 負值
+ 正值
& 取位址
sizeof 運算元的型別長度(以位元組為單位)
~ 對乙個數的二進位制按位取反
– 前置、後置–
++ 前置、後置++
* 間接訪問操作符(解引用操作符)
(型別) 強制型別轉換
sizeof(int) //int不能去掉括號
sizeof a;//不建議這樣寫
sizeof(a);
sizeof(a=b-2);
這些都是正確的寫法
int arr=
;int a=0;
a=sizeof
(arr)
;// 在這裡表示的是這裡的陣列的大小,單位是位元組,陣列名表示整個陣列
a=&arr //&取出的是整個陣列的位址,陣列名表示整個陣列
a=&arr+1;
//&取的是跳過整個的陣列的位址,而arr+1是第二個元素的位址
// 當函式中arr作為首元素位址傳入指標,sizeof(arr)計算的是指標的型別長度,所以無論arr是整型還是字元型其在同乙個裝置上的大小是一樣的
//++nn+=
1;return n;
//n++
int tmp=n;n+=
1;return tmp;
』 > '大於這些關係運算子比較簡單,沒什麼可講的,但是我們要注意一些運算子使用時候特別是迴圈判定條件時的陷阱。』 >= '大於等於
』 < '小於
』 <= '小於等於
!= 用於測試等於
==用於測試不等於
警告: 在程式設計的過程中== 和=不小心寫錯,導致的錯誤
&& 邏輯與|| 邏輯或
exp1?exp2:exp3
1.[ ] 下標引用操作符
2.( ) 函式呼叫操作符 接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數
3.訪問乙個結構的成員->結構體指標->成員名
.結構體 . 成員名
#include
#include
struct poppin //定義結構體型別,名為poppin
;void
test
(struct poppin*ps)
intmain()
----
----
----
----
----
- 原文:https:
79757619
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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...