C语言操作符总结
一,c语言的操作符
- 算术操作符
- 关系操作符
- 逻辑操作符
- 位操作符
- 赋值操作符
- 条件操作符
- 逗号操作符
1.算数操作符
a.除了%操作符外,其他的几个操作符可以用于整数和浮点数。
b.对于/操作符如果两个操作数都是整数,执行整除法。而只要有
浮点数执行的就是浮点数除法。
c.%操作符的两个操作数必须为整数。返回的是整数之后的余数。
2.关系操作符
3.逻辑操作符
区分逻辑与和按位与
区分逻辑或和按位或
1&2----->0
1&&2--->1
1 |2------->3
1||2------>1
4.位操作符
ps.他们的操作数必须是整数。
5.赋值操作符
赋值操作符是一个很棒的操作符 ,他可以让你得到一个你之前不满意的值。也
就是你可以给你自己重新赋值。
6.条件操作符(三目操作符)
exp?exp2:sxp3
7.逗号操作符
exp1,exp2,exp3
逗号表达式,就是用逗号隔开的多个表达式
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
二,C 中的操作符优先级运算符 | 描述 | 实例 |
---|---|---|
+ | 把两个操作数相加 | A + B 将得到 30 |
- | 从第一个操作数中减去第二个操作数 | A - B 将得到 -10 |
* | 把两个操作数相乘 | A * B 将得到 200 |
/ | 分子除以分母 | B / A 将得到 2 |
% | 取模运算符,整除后的余数 | B % A 将得到 0 |
++ | 自增运算符,整数值增加 1 | A++ 将得到 11 |
-- | 自减运算符,整数值减少 1 |
三,操作符属性
复杂表达式的求值有三个影响因素。
1.操作符的优先级
2.操作符的结合性
3.是否控制求值顺序。
关系:优先级>结合性