C语言中的运算符总结
来源:互联网 发布:新海软件 拖欠工资 编辑:程序博客网 时间:2024/06/06 00:17
1.算数运算符
+ - * / %
算术运算符应该注意的是当一个浮点型的数除以一个整型的数,得到的结果肯定是浮点型
2.移位操作符
>> <<
<< 左移操作符
左边丢弃,右边补0(不区分算术移位和逻辑移位)
>> 右移操作符
算数移位中右边丢弃,左边补符号位;逻辑移位中左边补0。
右移1位相当于除2,左移1位相当于乘2。
负数的右移:负数右移=-1,负数左移=0
3.位操作符
& | ^
位操作符的操作数必须是整数
&:两个位都为1,结果为1,否则结果为0。
|:两个位都为0,结果为0,否则结果为1。
^:两个位相同结果为1,两个位不同结果为0。
4.赋值操作符
=
5.复合赋值符
+= -= *= /= %= <<= >>= &= ^= |=
6.单目操作符
包括前缀自增++、前缀自减--、sizeof、类型转换()、取地址运算&、指针间接寻址*、正号+、负号-、按位取反~、逻辑非! 。如果一个操作数前面有多个前缀,按照离操作数从近到远的顺序(也就是从右到左)依次运算,比如!~a,先算~a,再求!。
应特别注意*的不同含义,在指针变量的定义时出现的*是指针说明符,表示定义的变量是指针变量;出现在表达式中的*,如果是只有一个操作数的单目运算符,则是间接访问运算符。
7.关系操作符
> >= < <= != ==
要注意在写条件表达式的时候要写成==不能写成 =
8.逻辑操作符
&& ||
在逻辑运算中,所有的非0数值都看做1处理。在位运算中,是相应的位之间进行逻辑运算。
9.条件操作符
exp1?exp2:exp3
如果exp1成立则执行exp2,否则执行exp3
10.逗号表达式
逗号表达式就是用逗号隔开的多个表达式
逗号表达式,从左往右依次执行。整个表达式的结果是最后一个表达式的结果。
- C语言中的运算符总结
- C语言中的运算符总结
- C语言中的运算符总结
- C语言中的运算符总结
- C语言中的运算符总结
- C语言中的逻辑运算符和位运算符总结
- C语言中的逻辑运算符和位运算符总结
- 简单总结C语言中的运算符优先级
- C语言中的所有运算符用法及总结
- C语言中的运算符易混淆概念总结
- C语言运算符总结
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- C语言中的运算符
- FOJ-1076 BIT1005 穿越沙漠
- C程序(进程)的内存布局
- VMware网络模式
- 二叉树的前序、中序、后序遍历及互相求法
- 矩阵键盘行列扫描
- C语言中的运算符总结
- LeetCode13. Roman to Integer
- 集合(5)—Map之HashMap()
- Handler机制浅谈
- 工作遇到的程序方面的问题的汇总
- Linux中find指令的用法
- 神经网络学习笔记一
- HDU2051(栈)Bitset
- 南工ACM:会场安排问题