C语言的运算符可分为以下几类:

1.      算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2.      关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

3.      逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

4.      位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5.      赋值运算符:分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6.      条件运算符:这是一个三目运算符,用于条件求值(?:)。

7.      逗号运算符:用于把若干表达式组合成一个表达式(,)。

8.      指针运算符:用于取内容(*)和取地址(&)二种运算。

9.      求字节数运算符:用于计算数据类型所占的字节数(sizeof)。

10.  特殊运算符:有括号(),下标[],成员(→,.)等几种。

C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。

C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。

优先级:

一般而言,单目运算符优先级较高,赋值运算符优先级低。

算术运算符优先级较高,关系和逻辑运算符优先级较低。

关系运算符的优先级低于算术运算符,高于赋值运算符。

在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。

如图优先级由高到低 自上而下

!(非)

算术运算符

关系运算符

&&和 ||

条件运算符

赋值运算符

结合性:

多数运算符具有左结合性

单目运算符、三目运算符、赋值运算符具有右结合性。

算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。

关系运算符都是双目运算符,其结合性均为左结合。

最典型的右结合性运算符是赋值运算符。

与运算符&&和或运算符||均为双目运算符。具有左结合性。

非运算符!为单目运算符,具有右结合性。

单目运算符:非运算符!

双目运算符:关系运算符,与运算符&&和或运算符||

三目运算符:条件运算符

转载于:https://www.cnblogs.com/GavinDai/archive/2011/12/03/2274911.html

运算符 优先级 结合性相关推荐

  1. c语言运算符优先级 从右到左,c语言运算符优先级,结合性(左/右结合详解)

    重新翻了遍c语言,觉得对c语言运算符结合性有必要提一下,毕竟去年我自己刚学c语言的时候,就没搞明白结合性的问题. 什么是左结合?什么是右结合?它们是干嘛用的?它们是什么时候用的? 本文将围绕这几个问题 ...

  2. C语言运算符优先级 之 快速记忆6,[快速记忆]C语言/php的运算符优先级(结合性)...

    author: selfimpr blog: http://blog.csdn.net/lgg201 mail: lgg860911@yahoo.com.cn 阅读, 看到书中对优先级记忆的精彩讲解, ...

  3. C中的运算符优先级和结合性 *p++

    优先级和结合性 优先级是用来标识运算符在表达式中的运算顺序的,在求解表达式的值的时候,总是先按运算符的优先次序由高到低进行操作.但是,当一个运算对象两侧的运算符的优先级别相同时,则按运算符的结合性来确 ...

  4. C语言运算符优先级和结合性

    C语言运算符优先级和结合性 优先级 运算符 含义 使用形式 结合性 操作数 1 [ ] 数组下标 数组名[整型表达式] 左结合性 ( ) 圆括号 (表达式) . 成员选择(对象) 对象.成员名 -&g ...

  5. Python运算符优先级与结合性

    Python运算符优先级与结合性 优先级和结合性是 Python 表达式中比较重要的两个概念,它们决定了先执行表达式中的哪一部分. Python 运算符优先级 所谓优先级,就是当多个运算符同时出现在一 ...

  6. c语言运算符优先级结合,C语言运算符优先级及结合性

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

  7. C语言运算符优先级及结合性

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

  8. c语言运算符优先级以及结合性

    目录 前言 一.运算符是什么? 定义: 分类: 优先级: 几目运算符: 二.运算符的优先级表 前言 做题的时候总是忘记运算符的优先级和结合性,导致在计算表达式值的时候犹豫不定,所以特别记录一下,忘记的 ...

  9. C语言运算符的优先级和结合性方面的试题,C语言运算符优先级与结合性一览表.docx...

    C语言运算符优先级和结合性一览表 所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁.事实上在编程的时候也不需要考虑优先级的问题.因为如果不知道优先级高低的话,加一个括号就可以了,因为括号 ...

最新文章

  1. 【DONE】dbeaver不会用,请教!!!
  2. 四十七、Tableau地理可视化
  3. 手写实现Spring(IOC、DI),SpringMVC基础功能
  4. 发那科机器人寄存器Ar_发那科机器人与TP参数的千丝万缕关系
  5. C++之函数的默认值参数说明
  6. 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II
  7. 支付宝封杀比特币,可以说是毫不留情!
  8. k8s核心技术-Helm(chart模板的使用上)---K8S_Google工作笔记0048
  9. 深入解读Linux内存管理系列(4)——Memblock管理机制
  10. 下载文件变成php文档,关于文件下载后变成PHP格式的解决办法
  11. linux修改vcf编码格式,飞翔vcf文件编码转换
  12. Ps学习(色彩范围工具使用和多边形抠图案例)
  13. 词根词缀【-vict=vinc】
  14. 关于信息墒与压缩编码基础的学习
  15. AD那些事 切割板子形状,线的弧度转换
  16. 机械硬盘低级格式化软件_西数硬盘专用修复工具_WD HDD Repair Tool|西部数据硬盘修复工具 V3.6 中文版 - 偶要下载站...
  17. C语言程序设计第五版谭浩强 第七章答案
  18. R | 可视化 | 热图(Heatmap)
  19. 鸿蒙os2.0基于安卓,外媒实测总结,目前华为鸿蒙OS 2.0依旧是基于安卓框架
  20. mysql求当月有多少天

热门文章

  1. 8X25Q充电部分软件梳理(CP侧)
  2. python logging mysql_Python 操作 MySQL 的正确姿势
  3. 设计模式_4_适配器模式(AdapterPattern, 多个功能的结合)
  4. 通俗理解Java中的Lambda表达式
  5. LeetCode 2146. 价格范围内最高排名的 K 样物品(BFS)
  6. LintCode MySQL 1918. 第二高的球员的身高
  7. LeetCode 792. 匹配子序列的单词数(二分查找)
  8. LeetCode 702. 搜索长度未知的有序数组(二分查找)
  9. LeetCode 801. 使序列递增的最小交换次数(动态规划)
  10. mac python安装太慢_【已解决】Mac中给pip3添加代理以提升下载python包的速度