C语言中常用操作符

来源:互联网 发布:淘宝地址转换微信 编辑:程序博客网 时间:2024/05/21 00:46

算数操作符
+ 加
- 减
* 乘
/ 除 (当两个操作数都是整数时执行整除运算,其他情况执行浮点数 除法)
上述四个操作符适用数值类型:整数类型,浮点数类型。
% 取模(即取余数)
取模操作符接受两个整型操作数。

移位操作符
<<左移位操作符,>>右移位操作符(操作数必须都是整型类型)
移位操作符就是把一个值的位 向左移动 或 向右移动。
将01101001左移3位,移除左边界的3位消失,右边界
补零。
——————————————————————————
0 1 1 0 1 0 0 1
——————————————————————————
0 1 0 0 1 0 0 0
——————————————————————————

右移位操作符有逻辑移位和算数移位两种。逻辑移位也是类似于左移用零补充。算数移位时移入的位由原来的值的符号位决定,符号位是1则移入1,是0移0。

位操作符
& 与(两个位都是1,结果为1,否则结果为0)
| 或(两个都是0,结果为0,否则结果为1)
^ 异或(两个位不同,结果为1,相同结果为0)

比如:a=00011010
b=01101101
a & b=00001000
a | b=01111111
a ^ b=01110111
赋值操作符
= (注意区分 = 和 == 的区别)
a=b;//把b的值赋给a
a=b=c;//把c的值赋给b,再把b的值赋给a。

符合赋值符
+= , -= , *= , /= , %=
a+=1就是a=a+1,其余操作符与它类似。
单目操作符
! (对操作数执行逻辑反操作,操作数为真(假),结果为假(真))
~( 对int类型的操作数进行补操作,1变0, 0变1.)
-(产生操作数的负值)
&(产生操作数的地址)
*(间接访问操作符与指针一起使用,用于访问指针所指向的值)
sizeof(判断操作数的类型长度)
类型(把表达式的值转换为另外类型,比如(int)9.34,就是9)
++(c=++a;表达式的值是操作数增加后的值。c=a++;操作数的值增加,表达式的值是操作数增加前的值)
–(和++同理)
关系操作符
< (小于) <=(小于等于) >(大于) >= (大于等于) != (不等于) ==(等于)
条件操作符
条件1 ? 条件2 : 条件3
条件1如果为真值,那么整个表达式的值就是条件2的值,条件3不会进行。
条件1如果为假,整个表达式的值就是 条件3的值,条件2不回进行。
a= b>0 ? 8 : 10;
如果b>0,那么a=8。否则a=10。
逗号操作符
条件1,条件2,……条件n
从左到右进行,表达式的值是条件n的值。

原创粉丝点击