C語言操作符

2021-09-25 21:00:22 字數 2044 閱讀 8700

分類:

+ - * / % 即加,減,乘,除,取模五個操作

//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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...