C語言操作符總結

2021-09-28 20:43:25 字數 2669 閱讀 6444

算術操作符

移位操作符

位操作符

賦值操作符

單目操作符

關係操作符

邏輯操作符

逗號表示式

+  - * / %

1. /操作符 如果左右兩邊為整數,則輸出也為整數,如果要輸出浮點數,那麼左右兩邊要有乙個為浮點數

2.%操作符的兩邊必須要為整數

<<   左移操作符

>>  右移操作符

分為算術移位和邏輯移位

邏輯移位 右邊丟棄,左邊用0補。

算術移位 右邊丟棄,左邊補用符號位的值。

&按位與  |按位或  ^按位異或

所以a = 1; b = 7; c = 6;

復合賦值符 +=  -=   * =  /=  %=  >>= <<=  &=  |=  ^=

效果就是書寫起來更加簡潔

int x =0;

x +=10;

// x = x + 10;

! 邏輯反操作

-負值+正值

&取位址

sizeof運算元的型別長度(單位位元組)

~對運算元按位取反

- -前置、後置–

- -前置、後置–

*解引用操作符

(型別)強制型別轉換

int a =0;

int* p =0;

//p為指標變數;

a++;

//先使用後執行+操作;

++a;

//先執行+操作後使用;

p =&a;

//p儲存是a的位址;

*p;//對p解引用,*p的值為a的值;

sizeof a;

//變數a(int)的位元組大小;

sizeof p;

//變數p(int*)的位元組大小;

>

>=

<

<=

!=    用來測試"不相等"

==   用來測試"相等"

&&邏輯與

||邏輯或

int a =

0,b=

0,c=

0,d=0;

a =1&2

;//a=0

b =1&&2

;//b=1

c =1|2

;//c=3

d =1||2

;//d=1

exp1 ? exp2 : exp3

如果exp1為真,則執行exp2,否則執行exp3;

if

(a>5)

else

如果寫成上面的格式的話,則為

a >

5? b =

3: b =-3

;

exp1, exp2, exp3, …expn

逗號表示式,從exp1依次執行,直到expn,最後乙個表示式的為這個表示式的結果

int a =1;

int b =2;

int c =

(a>b, a=b+

10, a, b=a+1)

;//c = 13

1.下標引用操作符

int arr[10]

;//建立陣列arr

arr[8]

=10;//使用下表引用操作符

//的運算元為arr和8

2.()函式呼叫操作符 接受乙個或者多個運算元

int

add(

int x,

int y)

intmax

(int x,

int y)

intmain()

;int

main()

;printf

("%s\t%d\t%lf\t%s\n"

, stu.name, stu.age, stu.score, stu.***)

;struct stu* stu1 =

& stu;

printf

("%s\t%d\t%lf\t%s\n"

, stu1->name, stu1->age, stu1->score, stu1->***)

;}

C語言操作符總結

c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...

C語言 操作符總結

1.運算操作符 加 可作為正號 例 a b 4 減 可作為正號 例 a b 5 乘 例 a b 除 例 a b 注意 分母不能為零 取餘 運算操作符的使用方法,基本與數學上的使用一致 2.賦值操作符 例 a 2 可讀為將2賦給a 注意 從右向左進行運算 3.其他符賦值操作符 例 a 1 相當於 a ...

C語言操作符總結

1.操作符的兩個運算元必須為整數,返回的是整除後的餘數。2.對於 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。左移操作符 右移操作符 左邊拋棄,右邊補0 右移分為兩種 1.邏輯移位 左邊用0補,右邊丟棄 2.算術移位 左邊用原來的符號位填充,右邊丟棄 符號位中0表示正...