您的位置:首页 > 编程语言 > C语言/C++

C语言操作符的总结

2017-11-21 14:59 645 查看
学习过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哦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言