一、运算符的优先级和结合性

1,优先级

运算符一览表中,运算符越靠上,优先级越高。

2,结合性

假如用O表示需要两个操作数的双目运算符,那么对于表达式aObOc:

左结合运算符会将表达式解释为  (aOb)Oc      【左结合性】

右结合运算符会将表达式解释为   aO(bOc)     【右结合性】

总结:遇到优先级相同的运算符时,结合性指明了表达式应从左往右运算还是从右往左运算。

二、运算符一览表

优先级

运算符

形式

名称

结合性

1

()

x(y)

函数调用运算符

1

[]

X[y]

下标运算符

1

.

x.y

.运算符(句点运算符)

1

->

x->y

->运算符(箭头运算符)

1

++

x++

后置递增运算符

1

--

y--

后置递减运算符

2

++

++x

前置递增运算符

2

--

--y

前置递减运算符

2

sizeof

sizeof x

sizeof运算符

2

&

&x

单目运算符&(取址运算符)

2

*

*x

单目运算符*(指针运算符)

2

+

+x

单目运算符+

2

-

-x

单目运算符-

2

~

~x

~运算符(按位求补运算符)

3

!

!x

逻辑非运算符

3

()

(x)y

类型转换运算符

4

*

x * y

双目运算符*

4

/

x / y

/运算符

4

%

x % y

%运算符

5

+

x + y

双目运算符+

5

-

x - y

双目运算符-

6

<<

x << y

<<运算符

6

>>

x >> y

>>运算符

7

<

x < y

<运算符

7

<=

x <= y

<=运算符

7

>

x > y

>运算符

7

>=

x >= y

>=运算符

8

==

x == y

==运算符

8

!=

x != y

!=运算符

9

&

x & y

按位与运算符

10

^

x ^ y

按位异或运算符

11

|

x | y

按位或运算符

12

&&

x && y

逻辑与运算符

13

||

x || y

逻辑或运算符

14

? :

x ? y : z

条件运算符

15

=

x = y

基本赋值运算符

15

+= -= *= /= <<= >>= &= ^= |=

复合赋值运算符

16

,

x , y

逗号运算符

C语言中的运算和运算符的更多相关文章

  1. Javascript学习2 - Javascript中的表达式和运算符

    原文:Javascript学习2 - Javascript中的表达式和运算符 Javascript中的运算符与C/C++中的运算符相似,但有几处不同的地方,相对于C/C++,也增加了几个不同的运算符, ...

  2. Sql Server中的谓词和运算符

    谓词和运算符配合使用是我们得到理想数据的最佳途径. 一.浅谈谓词 谓词的概念:一个运算结果为True.False或Unknown的逻辑表达式.它的运用范围有:where子句.Having子句.Chec ...

  3. C语言中复数运算及调用blas,lapack中复数函数进行科学计算

    C语言中常用的数据类型主要int, float ,double ,char 等,但在科学运算中复数扮演着重要角色.这里讲下C语言中的复数运算以及如何调用blas,lapack库中的复数函数来进行科学计 ...

  4. javascript 核心语言笔记 4 - 表达式和运算符

    表达式(expression)是 JavaScript 中的一个短语(phrases),JavaScript 解释器会将其计算(evaluate)出一个结果.程序中的常量.变量名.数组访问等都是表达式 ...

  5. C语言中 移位操作运算

    移位规律: 左移时总是移位和补零.右移时无符号数是移位和补零,此时称为逻辑右移;而有符号数大多数情况下是移位后补最左边的位(也就是补最高有效位),移几位就补几位,此时称为算术右移.(其实跟扩展逻辑一样 ...

  6. 教学日志:javaSE-java中的数据类型和运算符

    一.java中的标识符 /* 标识符的命名规范: 硬性要求: 1.必须以字母._下划线.美元符$开头 2.其它部分可以是字母.下划线"_".美元符"$"和数字的 ...

  7. C语言中位运算异或“∧”的作用

    1.概念异或运算符"∧"也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即 0∧0=0,0∧1=1, 1^0=1,1∧1=0.运算    ...

  8. 2、JS中的表达式和运算符

    一.表达式 1.原始表达式:2.14,“test”,true/false,null……复合表达式:10*20…… 2.数组.对象的初始化表达式:new Array(1,2),[1,undefined, ...

  9. java语言基础(变量和运算符)

    java八大基本数据类型: 整型{   int(整型)    short(短整型)   long(长整型)} 浮点型{ float(浮点型)   double(双精度)} 布尔{boolean}   ...

随机推荐

  1. lua -- 清理数组

    function UIBagController:ClearGoods( ) ,#self.itemArr do print("=======ClearGoods======" . ...

  2. 从tableview中拖动某个精灵

    virtual void registerWithTouchDispatcher(void); virtual bool ccTouchBegan(CCTouch *pTouch,CCEvent *p ...

  3. vscode 换行符\n 变成\r\n

    VSCode是一个开源的强大代码编写器,但是如果没有好好的配置使用,会适得其反. 这里总结VSCode的一些配置,方便自己查询,也方便网友. 1.编辑器配置 为特定类型文件指定缩进大小.缩进类型(空格 ...

  4. ubuntu wireshark找不到网卡及开启IP转发

    wireshark找不到网卡问题? 解决办法1:sudo wireshark 解决办法2: 1)添加用户组,我以wireshark为例 sudo groupadd wireshark 2)将dumpc ...

  5. Logistic回归分析简介

    Logistic回归:实际上属于判别分析,因拥有很差的判别效率而不常用. 1. 应用范围: ①     适用于流行病学资料的危险因素分析 ②     实验室中药物的剂量-反应关系 ③     临床试验 ...

  6. 前端弹窗展示后台html文件

    1,首先使用window.open函数,弹出返回jsp页面的窗口,对应viewZhengXinReport()方法,进行jsp页面的请求跳转forward 2,然后在jsp页面中使用ajax同步请求后 ...

  7. python parse xml using DOM

    demo: import xml.dom.minidom dom=xml.dom.minidom.parse('sample.xml')root = dom.documentElementcc=dom ...

  8. 中文字符通过URL转给PHP处理,导致中文乱码的解决办法!

    在JS中 var content = encodeURI(encodeURI('中文字符')); 在PHP服务端接收 header("Content-type: text/html; cha ...

  9. u-boot2011.09 u-boot.img 的流程跟踪

    一.主要是start.S 里面的 board_init_f 以及 board_init_r 函数分析,MLO与 u-boot.omg 的区别就在这里 二. MLO 加载完毕,他会重新回到 start. ...

  10. Android——Fragment过度动画分析一(转)

    Sliding Fragment 作者:小文字 出处:http://www.cnblogs.com/avenwu/   介绍:该案例为传统的Fragment增加了个性化的补间动画,其效果是原有frag ...