您的位置:首页 > 编程语言 > C语言/C++

C语言中的运算符总结

2017-03-25 21:52 155 查看
说明:

C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符等。

C语言运算符在参与运算时,会按照优先级的顺序参与运算,大致归纳三大类类运算符的优先级为(→方向优先级逐级降低):算术运算符→关系运算符→逻辑运算符。  

更具体的来说:
 初等运算符→算术运算符→关系运算符→逻辑运算符→条件运算符→赋值运算符→逗号运算符。

具体分类:

1. 单目运算符有:!(逻辑非),~(按位取反),++(自增),--(自减),-(负号),(类型)(类型转换),
*(指针),&(取地址),sizeof(长度)。
2. 双目运算符有:*(乘),/(除),%(求余),+(加),-(减),>>(右移),<<( 左移),<  <=  >  >=,
=,!=,&(按位与),^(按位异或),|(按位或),&&(逻辑与),||(逻辑或),=,+=,-+,*=,/=,%=,>>=,<<=,&=,^=.
3.  三目运算符有:(?:)条件运算符
4. 逗号运算符:,(逗号)
下面是一些运算的用法:
1)移位操作:
     


2)位操作符:
异或操作符,比如:找出1 2 3 4 1  2 3中不同的数,将所有的数字异或处理,异或是相同为0,不同为1的规律,将所有的数字转换成二进制后从左向右逐次异或,得到0100(十进制为4)的数,即没有与4相同的数。
3)单目操作符中的取地址操作符:
%p:%p是以取地址的形式输出16进制的地址:
#include<stdio.h>

         int main()

        {
          int m = 16;
          printf("%p\n",m);
          printf("%x\n",m);
          system("pause");
          return 0;
}

          


输出的结果可明显看出%p与%x之间的差异。
&arr: 取数组的地址,与取数组的首元素的地址是一样的效果,但却是不同类型的。

还有很多操作符运算的小细节,在这里就不细说啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: