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

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. error occurred during the file system check

    fsck -c 然后一路:y reboot 问题解决!!!

  2. 未能为数据库 '*'中得对象'*'分配空间,因文件组'PRIMARY'已满

    服务器使用mssqlserver2005,最近经常出现无法新增信息错误,查看日志,发现严重错误提示,内容大致为: 无法为数据库 'weixin_main' 中的对象 'dbo.wx_logs'.'PK ...

  3. [Windows Azure] Monitoring SQL Database Using Dynamic Management Views

    Monitoring Windows Azure SQL Database Using Dynamic Management Views 5 out of 7 rated this helpful - ...

  4. tornado源码分析-iostream

    tornado源码分析-iostream 1.iostream.py作用 用来异步读写文件,socket通信 2.使用示例 import tornado.ioloop import tornado.i ...

  5. 每日英语:Bosses May Use Social Media to Discriminate Against Job Seekers

    Many companies regularly look up job applicants online as part of the hiring process. A new study su ...

  6. 【硅谷问道】 WWDC 17: 开发者的最初观感

    [硅谷问道] WWDC 17: 开发者的最初观感 前言 每年的 WWDC 都是 iOS 开发者集体高潮的时刻.第一天的 WWDC 带来了全新的 iOS 11.MacOS.tvOS 和 watchOS, ...

  7. Windows删除/修改注册表权限不足的解决方法

    在注册表的某些关键项(譬如:System.Root),连Administrator都没有权限进行修改,因为只有“system”有权限. [警告]切勿企图进行注册表上层权限覆盖低层权限的方式来使Admi ...

  8. scikit-learn学习之贝叶斯分类算法

    版权声明:<—— 用心写好你的每一篇文章,转载请注明出处@http://blog.csdn.net/gamer_gyt <——   目录(?)[+]   ================= ...

  9. JAVA-JSP内置对象之session范围

    相关资料:<21天学通Java Web开发> session范围1.就是指客户浏览器与服务器一次会话范围内,如果和服务器断开连接,那么这个属性也就失效了.2.通过使用session的set ...

  10. php连接oracle数据库

    1.先安装一下oracle instant,把oci.dll所在的目录加入PATH环境变量里 或者直接安装oracle express php_pdo_oci 依赖于oracle 的oci.dll 2 ...