算術操作符
移位操作符
位操作符
賦值操作符
單目操作符
關係操作符
邏輯操作符
逗號表示式
+ - * / %
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表示正...