码迷,mamicode.com
首页 > 编程语言 > 详细

C语言操作符

时间:2018-05-17 11:52:32      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:初学   bsp   学习   左移   位操作   操作符   数组   water   net   

   在这里,为初学C语言的小伙伴们介绍几种基本的操作符。希望对大家的学习有所帮助!
  1.算数操作符
     “+(加)”,“-(减)”,“*(乘)”,“/(除)”,“%(取余)”,在此着重介绍“%”取余操作,简单举
个实例,12%5=2,但是,要注意符号的两侧必须为整形数据。
  2.移位操作符
    “<<(左移)”“>>(右移)”,移位针对的是2进制数。其中右移分为两种情况:算数右移和逻辑右移,算数右移
简单概括为:左补符号位,右移位。而逻辑右移为:左补0,右移位。以-1为例说明:
 算数移位

技术分享图片

 ,逻辑移位

技术分享图片

 而左移则相对简单,只有一种情况,右补0,左移位。
3.位操作符
  “&(按位与)”“|(按位或)”“^按位异或”,针对二进制数操作,如下:
 3&5=1 

技术分享图片

 3|5=7

技术分享图片

  3^5=6 

技术分享图片

4.赋值操作符“=”
  简单说一下,例如a+=10,即为a=a+10,两者表达意思相同,显然前者较为简洁,建议大家在后续编程中使用前者。
5.单目操作符(运算所需变量为一个)
  “!(非)”“&(取地址)”“sizeof”等。在这里简单介绍一下sizeof,常用于求解数组长度,例如sizeof(a)
/sizeof(a[0]),但要注意sizeof是操作符,而非函数。此外,简单说一嘴,sizeof在编译期间就已运算,运行时就不
会在运算了。
6.关系操作符
  “&&(与)”“||(或)”等,在此要注意和位操作符进行区分,关系操作符是代表逻辑上的运算关系,例如
0&&(a+10)|26-14,对于此等式,看见0后边有&&,就无需再往下看了,因为在计算机中,此时已经停止运算,结果
为0,同理,1||(a+10)&&26-14即为1.
在此,简单为大家介绍了C语言的操作符,希望大家好好阅读,会有收获的欧!!!

C语言操作符

标签:初学   bsp   学习   左移   位操作   操作符   数组   water   net   

原文地址:https://www.cnblogs.com/ximengping/p/9049021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!