操作符

 

+    -   *   /  (除法,整数)   %(取模,余数)

 

C语言学习(三)_C语言

1.除了% 操作符之外,其他的几个操作符可以作用于整数和浮点数。

2.对于/ 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除 法。

3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。

 

移位操作符(二进制)

<< 左移操作符 -------->移动一位*2

>> 右移操作符--------->移动一位\2

C语言学习(三)_C语言_02

 

位操作符 (2进制)----->非0(1)是真,0是假

&      按位与

|        按位或

^      按位异或 ---->对应的二进制位相同则为0,   对应的二进制位相异,则为1

C语言学习(三)_C语言_03

 

赋值操作符

C语言学习(三)_C语言_04

C语言学习(三)_C语言_05

复合赋值操作符:

b = +3 等价于b =b+3

c-=3 等价于c = c - 3

d&=3 等价于d = d & 3

 

单目操作符

! 逻辑反操作(0,1--->真假互换)
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
- - 前置、后置- -
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换比

 

✳✳  

 ! 操作符

C语言学习(三)_C语言_06

 

✳✳ sizeof 操作符

C语言学习(三)_C语言_07

注:

sizeof+变量,变量可不加括号,即:sizeof(a)=sizeof a

sizeof+类型,变量必须加括号,即:sizeof(int)≠sizeof int

arr[0]为数组中第一个元素