C语言中的运算符总结

说明:
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: 取数组的地址,与取数组的首元素的地址是一样的效果,但却是不同类型的。

还有很多操作符运算的小细节,在这里就不细说啦吐舌头








  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值