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.逗号表达式

逗号表达式就是用逗号隔开的多个表达式

逗号表达式,从左往右依次执行。整个表达式的结果是最后一个表达式的结果。

1 0
原创粉丝点击