C语言操作符总结

C----操作符总结

1.算术操作符
符号: + - * / %
+: 分别用于整数和浮点数的加法
-: 分别用于整数和浮点数的减法
*: 分别用于整数和浮点数的乘法
/: 分别用于整数和浮点数的除法
%:取模 用于两个整数之间相除取余数
符号 + - * / 运算优先级符合数学中的运算优先级。
注意:
1.除了%操作符之外,其他的几个操作符都可以用于整数和浮点数。%操作符的两个操作数必须为整数。返回的是整除之后的余数。
2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3.%和/操作符的除数不可以为0,虽然编译可以通过,但一运行程序就会报错。

2.移位操作符
符号:<< 和 >>
<< 左移操作符:不论算术移位还是逻辑移位,均将左边最高位的数舍弃,右边空缺位补0。
右移操作符>>:
1.当进行逻辑移位时,左侧补0。
2.当进行算术移位时,右边位丢弃,左边最高位根据变脸的类型补充其符号位。

3.位操作符
符号:& | ^ ~
& 按位与(如果两个数字都为1,结果为1,否则位0)
| 按位或(如果两个数字都为0,结果为0,否则为1)
^ 按位异或(如果两个数字相同,结果为0,否则为1)
~按位取反(对于一个数的二进制,0变为1,1变为0)

4.赋值操作符
符号:= += -= *= /= %= >>= <<= &= |= ^=
= 为简单赋值操作
+= -= *= /= %= >>= <<= &= |= ^= 为复合赋值操作
这里需要区分一下=和==的区别,在编写程序是需要注意。

5.单目操作符
符号: ! - + & sizeof ~ - - ++ * (类型)

! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 求操作数的类型长度(单位:字节) 注:sizeof是操作符而非函数
~ 按位取反对一个数的二进制按位取反
--  前置、后置--
++  前置、后置++
* 解引用 指向目标所指的内容 这个配合指针使用,需要多多理解
(类型) 强制类型转换 

6.关系操作符
符号: > < >= <= != ==

> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于

7.逻辑操作符
符号: && ||
&& 为逻辑与操作(从左向右扫描表达式,只要有一个表达式为假便为假,便不再执行后面的表达式)
|| 为逻辑或操作(从左向右扫描表达式只要有一个表达式为真便为真,不再执行后面的表达式)

8.条件操作符(三目操作符)
符号:exp1 ? exp2 : exp3
exp1 ? exp2 : exp3 ,若表达式1(exp1)为真则返回表达式2(exp2),否则返回表达式3(exp3)

9.逗号表达式
符号:exp1, exp2, exp3, …, expn
exp1, exp2, exp3, …, expn 为逗号表达式(用逗号隔开的表达式),从左往右依次执行。整个表达式的结果为最后一个表达式的结果。有点类似于联合体。

10.下标引用、函数调用和结构成员
下标引用 符号:[ ]
[ ] 为下标引用操作符,有两个操作数(数组名和索引值)
函数调用符号:()
() 函数调用操作符 接受一个或者多个操作数:第一个操作数是函数名,生育的操作数就是传递给函数的参数。
结构成员符号: . ->
. 为结构体对象.成员名
-> 为结构体指针->成员名 (*p)也有类似->的功能,但建议使用->。

ok基本上就这么多了,欢迎大家补充。

你可能感兴趣的:(C代码)