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

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. 加快android studio 编译速度(已更新至Android Studio 3.3.1)

    1.加快AS启动速度 “Help”-"Edit Custom Properties...",在文件中输入 # custom Android Studio properties di ...

  2. How to Auto Execute Commands/Scripts During Reboot or Startup.

    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/installation_guide/s1- ...

  3. Win7 下面升级VS2017 vs_community install Microsoft.Windows.D3DCompiler.Msu.Win7

    因为.NET Framework 4.7 WPF 功能采用D3DCompiler_47.dll依赖项.默认情况下,此 D3DCompiler_47.dll 并不是存在于 Windows 7 SP1,W ...

  4. bat批处理延迟运行脚本

    @echo off:aaapause 这里是你需要运行的程序for /l %%i in (0,1,10000) do echo %%i>nulgoto aaa 当然bat延迟运行还有其他的一些方 ...

  5. (转)如何修复ubuntu的UEFI引导

    (转自: http://jingyan.baidu.com/article/335530da883e0b19cb41c325.html)(ps: 完美的解决了我的问题.) 最近有些手贱,偏偏要进入BI ...

  6. Solr实现 并集式、多值、复杂 过滤查询的权限【转】

    公司开发使用的搜索引擎核心是Solr,但是应为业务原因,需要相对复杂权限机制. 1)通过Solr的filterQuery可以实现field过滤,实现过滤项的效果.索引A{filter1:a,field ...

  7. 分布式系统唯一ID生成方案汇总【转】

    转自:http://www.cnblogs.com/haoxinyue/p/5208136.html 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结.生成ID的方法有很 ...

  8. 关于RAID_1+0和RAID_0+1的比较

    RAID的概念就不多说了,说说 RAID 0 和 RAID 1 . RAID 0 是条带存储,叠加所有硬盘容量,因此不具有容错性,原理如下图所示: RAID 1 使用非常原始的方式(复制一份.镜像)进 ...

  9. 正则表达式-python-无捕获分组与分支选择

    无捕获分组 当你要将一部分规则作为一个整体对它进行某些操作,比如指定其重复次数时,你需要将这部分规则用 (?:) 把它包围起来. 分支条件 在正则表达式中,分支条件是一个很常用的条件. 满足条件A 或 ...

  10. 纯CSS3打造非常炫的加载动画

    纯css3打造的一款非常炫的加载图.用在需要一定时间加载的地方非常合适.先上效果图: 点击这里在线预览 代码非常简单.没有用任何javascript代码.纯css3实现. html代码: <di ...