分享

C语言基础知识(运算符)

 经纬之略 2014-05-05
C语言基础

  运算符

  C语言运算符有以下几类:

  1.算术运算符:(+,-,﹡,/,%)

  2.关系运算符:(>,<,==,>=,<=,!=)

  3.逻辑运算符:(&&,||, ! )

  4.位运算符:(<<, >>, ~, | ,∧,&)

  5.赋值运算符:(= ,+=,-=,﹡=,/=,%=,>>=、<<=、&=、^=,|= )

  6.条件运算符:( ? :)

  7.逗号运算符:(,)

  8.指针运算符:(﹡,&)

  9.求字节数运算符:(sizeof)

  10.强制类型转换符:((类型))

  11.分量运算符:(· ,→)

  12.下标运算符:( [ ] )

  13.其他。

  运算符优先级:

  1级(左结合)

  ( ) 圆括号;[ ]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。

  2级(右结合)

  “ ! ”逻辑非运算符;“ ~ ”按位取反运算符;“ ++ ”前缀增量运算符;“ -- ”前缀减量运算符;

  “ - ”负号运算符;(类型)类型转换运算符;“ * ”指针运算符;“ & ”地址运算符。

  3级(左结合)

  “ * ” 乘法运算符;“ / ”除法运算符;“ % ” 取余运算符。

  4级(左结合)

  “ + ”加法运算符;“ - ”减法运算符。

  5级(左结合)

  << 左移运算符;>> 右移运算符。

  6级(左结合)

  <、<=、>、>=关系运算符。

  7级(左结合)

  “ == ”等于运算符;“ != ”不等于运算符。

  8级(左结合)

  “ & ”按位与运算符。

  9级(左结合)

  “ ∧ ”按位异或运算符。

  10级(左结合)

  “ | ”按位或运算符。

  11级(左结合)

  “&&”逻辑与运算符。

  12级(左结合)

  “ || ”逻辑或运算符。

  13级(右结合)

   :条件运算符。

  14级(右结合)

  =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。

  15级(左结合)

  “,”逗号运算符。


  优先级等级口诀

  圆方括号、箭头一句号, 自增自减非反负、针强地址长度,

  乘除,加减,再移位,

  小等大等、等等不等,

  八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。

  其中“,”号为一个等级分段。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多