整理C/C++中的复合运算符

来源:互联网 发布:网络大学报名 编辑:程序博客网 时间:2024/06/05 21:50

   今天看程序,突然发现了 ^= 这个符号,因为我原来很少用 ^ (位逻辑异或) ,一开始没反应过来,baidu google基本无法检索特殊符号的,但知道它是个复合赋值运算符,所以查到了 ^= 位异或赋值运算符。 下面就整理一下c/c++中的所有运算符和复合赋值运算符(如果有不全,欢迎补充)。

  C的运算符有以下几类:

1.算术运算符:* - + /
2.关系运算符: > < == != >= <=
3.逻辑运算符:! && ||
4.位运算符:<< >> ~ | ^ &
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:
7.逗号运算符:,
8.指针运算符:*和&
9.求字节数运算符:sizeof

10.强制类型转换运算符:(类型)
11.分量运算符:. ->    
12.下标运算符:[ ]
13.其他:如函数调用运算符:()


注意:条件运算符是C语言中惟一一个三目(三元)运算符

标红的是我觉得不怎么常用的运算符,可以重点看一看。



复合赋值运算符就是将一些运算符与赋值运算符 = 组合使用,复合赋值运算符有一下几种:

+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
<<= 左移赋值
>>= 右移赋值
&= 位逻辑与赋值
|= 位逻辑或赋值
^= 位逻辑异或赋值


参考:百度百科 赋值复合运算符http://baike.baidu.com/view/6493690.htm
           百度百科 运算符 http://baike.baidu.com/view/425996.htm#2

原创粉丝点击