总结C语言操作符

C语言操作符分类
1.算术操作符:+ - * / %
+、-、和数学中运算规则相同。
/(除) 两边只要有浮点数,则采用浮点型除法。两边都是整数,采用整型除法。
% 两边的数只能是整数,结果是整除之后的余数。
2.移位操作符:<< 、 >>
1)<<左移操作符:左边抛弃,右边补0
2)>>右移操作符
逻辑右移:右边抛弃,左边补0,不考虑符号位
算数右移:右边抛弃,左边最高位补符号位
通常采用算数右移
3)对于移位运算符,不要移动负数位,这个是标准未定义的。
4)左移操作符相当于
2,右移操作符相当于/2
3.位操作符:& 、 | 、 ^
操作数必须是整数
4.赋值操作符:=
=为赋值,==为相等
复合赋值操作符:+= -= *= /= %= >>= <<= &= |= =
5.单目操作符
! 逻辑反操作

  •           负值
    
  •          正值 
    

& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
– 前置、后置–
++ 前置、后置++

  •           间接访问操作符(解引用操作符)
    

(类型) 强制类型转换
(1)sizeof(数组名):计算数组的总大小,不是函数。sizeof()表达式不参与计算。若函数要得到一个数组的大小,应该在主函数中计算。
(2)前置++/–:先操作,再使用(返回操作之后的值)
后置++/–:先使用,后操作(返回操作之前的值)
6.关系操作符:> >= < <= != ==
字符串不可使用关系操作符比较,应使用 strcmp()
7.逻辑操作符:&&逻辑与,||逻辑或
a&&b判断真假
a&b二进制按位与
8.条件操作符:exp1 ? exp2 : exp3
exp1为真,结果为exp2,否则结果是exp3
9.逗号表达式:exp1, exp2, exp3, …expn
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达 式的结果。
10.下标引用、函数调用和结构成
(1) []下标引用操作符
(2)( ) 函数调用操作符
(3) . 结构体。成员名
->结构体指针->成员名
11.如运算变量的类型不同,计算机会转化成相同类型然后运算,在执行期间,从低精度向高精度转换。
12.复杂表达式的求值有三个影响的因素。
1. 操作符的优先级
2. 操作符的结合性
3. 是否控制求值顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值