C语言操作符的总结

学习过C语言的都知道有操作符吧,但又了解多少呢?下来我们来总结一下,欢迎补充哦!
1 首先了解一下操作符的分类以及每类各有哪些:
(1)算术操作符:+ - * / %(取模)
(2)移位操作符:<< 和 >>
(3)位操作符:& | ^
(4)赋值操作符:=
(5)单目操作符:! - + & – ++ ~ * (类型) sizeof
(6)关系操作符::> < == >= <= !=
(7)逻辑操作符:&& ||
(8)条件操作符:表达式?表达式1:表达式2
(9)逗号表达式:表达式1,表达式2,……,变大时n
(10)下标引用、函数调用和结构成员:[ ] ()
结构体.成员名
->结构体指针->成员名
2 只看这些是不是有的都不认识呢?下来我们来简单介绍一下:
(1)算术操作符:+ - * / %(取模)
”+“,”-“,”*“,”/“这四个应该没问题;
”%“是取模的意思,需要注意的是左右两边都必须是整数
(2)移位操作符:<< >>
”<<“左移操作符 ”>>“右移操作符
右移操作符又分为逻辑右移(右边丢弃,左边补0)算术右移 (右边丢弃,左边补符号位)
温馨提示
位移操作符操作的是内存中的补码
左移1位有乘以2的效果,相对的右移1位也有除以2的效果;
浮点数不能进行位移操作。
(3)位操作符:& (与) |(或) ^(异或)
二进制补码相与、相或
按位异或:相同为0,相异为1
(4)赋值操作符:=
复合赋值符:+= -= *= /= %= >>= <<= &= |= ^=
(5)单目操作符:! - + & – ++ ~ * (类型) sizeof
! 逻辑取反
- 负值
& 取地址
– 前置、后置 –
++ 前置、后置 ++
* 间接访问操作符
(类型)强制类型转换
sizeof 操作数的类型长度(以字节为单位)
注意:sizeof不是函数,其后括号可以省略,若括号内是类型则不能省略;
a++——先使用a,再增加 ;
++a——先增加,再使用; (–a和a–相同)
(6)关系操作符::> < == >= <= !=
这里就很简单了,就不说了。
(7)逻辑操作符:&& ||
&&逻辑与和按位与的区别:
&&是逻辑与即判断&&两侧的表达式是否都为真,都为真则此&&表达式值为真;& 是按位与 即将&两侧的数用二进制展开,每一位都求与运算(二进制与运算,跟逻辑与差不多),最后得到的二进制数即为结果;逻辑与结果只讲真和假,而按位与得出的却是实实在在的一个数。
||逻辑或和按位或的区别
逻辑或 || 运算结果只有1 和0 即真或者假 常用与判断
按位或 | 运算结果是按位或的值 ,常用于计算
(8)条件操作符:表达式?表达式1:表达式2
表达式结果为真,输出表达式1,为假输出表达式2.
(9)逗号表达式:表达式1,表达式2,……,变大时n
从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
(10)下标引用、函数调用和结构成员:
[ ] 数组下标引用操作符;
() 函数调用操作符。
以上就是简单的介绍,希望可以帮助有需要的len哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值