C语言中运算符的优先级排序表
以下是摘自http://www.slyar.com/blog/c-operator-priority.html的一张数据表:
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
|
() |
圆括号 |
(表达式)/函数名(形参表) |
|||
. |
成员选择(对象) |
对象.成员名 |
|||
-> |
成员选择(指针) |
对象指针->成员名 |
|||
2 |
- |
负号运算符 |
-表达式 |
右到左 |
单目运算符 |
(类型) |
强制类型转换 |
(数据类型)表达式 |
|||
++ |
自增运算符 |
++变量名/变量名++ |
单目运算符 |
||
-- |
自减运算符 |
--变量名/变量名-- |
单目运算符 |
||
* |
取值运算符 |
*指针变量 |
单目运算符 |
||
& |
取地址运算符 |
&变量名 |
单目运算符 |
||
! |
逻辑非运算符 |
!表达式 |
单目运算符 |
||
~ |
按位取反运算符 |
~表达式 |
单目运算符 |
||
sizeof |
长度运算符 |
sizeof(表达式) |
|||
3 |
/ |
除 |
表达式/表达式 |
左到右 |
双目运算符 |
* |
乘 |
表达式*表达式 |
双目运算符 |
||
% |
余数(取模) |
整型表达式/整型表达式 |
双目运算符 |
||
4 |
+ |
加 |
表达式+表达式 |
左到右 |
双目运算符 |
- |
减 |
表达式-表达式 |
双目运算符 |
||
5 |
<< |
左移 |
变量<<表达式 |
左到右 |
双目运算符 |
>> |
右移 |
变量>>表达式 |
双目运算符 |
||
6 |
> |
大于 |
表达式>表达式 |
左到右 |
双目运算符 |
>= |
大于等于 |
表达式>=表达式 |
双目运算符 |
||
< |
小于 |
表达式<表达式 |
双目运算符 |
||
<= |
小于等于 |
表达式<=表达式 |
双目运算符 |
||
7 |
== |
等于 |
表达式==表达式 |
左到右 |
双目运算符 |
!= |
不等于 |
表达式!= 表达式 |
双目运算符 |
||
8 |
& |
按位与 |
表达式&表达式 |
左到右 |
双目运算符 |
9 |
^ |
按位异或 |
表达式^表达式 |
左到右 |
双目运算符 |
10 |
| |
按位或 |
表达式|表达式 |
左到右 |
双目运算符 |
11 |
&& |
逻辑与 |
表达式&&表达式 |
左到右 |
双目运算符 |
12 |
|| |
逻辑或 |
表达式||表达式 |
左到右 |
双目运算符 |
13 |
?: |
条件运算符 |
表达式1? 表达式2: 表达式3 |
右到左 |
三目运算符 |
14 |
= |
赋值运算符 |
变量=表达式 |
右到左 |
|
/= |
除后赋值 |
变量/=表达式 |
|||
*= |
乘后赋值 |
变量*=表达式 |
|||
%= |
取模后赋值 |
变量%=表达式 |
|||
+= |
加后赋值 |
变量+=表达式 |
|||
-= |
减后赋值 |
变量-=表达式 |
|||
<<= |
左移后赋值 |
变量<<=表达式 |
|||
>>= |
右移后赋值 |
变量>>=表达式 |
|||
&= |
按位与后赋值 |
变量&=表达式 |
|||
^= |
按位异或后赋值 |
变量^=表达式 |
|||
|= |
按位或后赋值 |
变量|=表达式 |
|||
15 |
, |
逗号运算符 |
表达式,表达式,… |
左到右 |
从左向右顺序运算 |
说明:
同一优先级的运算符,运算次序由结合方向所决定。
C语言中运算符的优先级排序表相关推荐
- C语言中运算符的优先级问题(如何巧妙记忆运算符的优先级顺序)
文章目录 C语言中的运算符 C语言中运算符的优先级 帮助记忆优先级的方法 先粗分 再细分 最后吃透 因不明确优先级而造成的常见问题 C语言中的运算符 C语言中的运算符说多也多,说不多也不多,包括以下运 ...
- C语言的运算符的优先级与结合性+ASCII表
[0]README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻): 0.2) 再补充下 Java ...
- 在c语言中逗号的作用,C语言逗号运算符应用优先级与运算规则理解
一.逗号运算符介绍 逗号运算符是C语言中常见的数学运算符号儿,多个运算的表达式之间可以用逗号分隔开来,然后用逗号分隔的这几个表达式可以单独进行运算,最后的运算结果取最后一个表达式的值进行返回. 逗号运 ...
- c语言中 的优先级几级,C语言中的操作符优先级的详细介绍
C语言中的操作符优先级的详细介绍 C语言中操作符的优先级大全, 当然c++, Objective-C,大部分语言都试用. 下面是来自The C Programming Language 2th的总结. ...
- C语言中对结构体排序
在C语言中对结构体排序 用qsort()函数进行排序, qsort()里面要传入4个参数–qsort(数组名,数组长度,sizeof(),排序方法) 实验9-5 查找书籍 (20分) 给定n本书的名称 ...
- C语言中的几种排序算法
C语言中的几种排序算法 在编程练习时,我们经常会遇到一些将一串乱序的数字排列成有序的数列(递增,递减)的问题,以此起到解决问题的效果.目前我使用的比较熟练的有三种排序算法,冒泡排序法,快速排序法,另外 ...
- x在c语言中运算符代表什么,C语言中条件运算符如何用?代表什么意义?
在c语言中,何为条件运算符!具体的条件运 计算机具有逻辑判断能力,其判断的依据是计算机内部进行逻辑运算的结果.C语言提供了关系运算和逻辑运算,用来构造C程序控制中的条件,实现程序的选择结构和循环结构控 ...
- C语言 关系运算符及其优先级
//[案例] 说明关系运算符的优先级低于算术运算符,但高于赋值运算符.并比较关系运算符的优先级.main() {int result=0;result=0!=1>0;printf("0 ...
- 在c语言中逻辑运算符的优先级是,c语言中逻辑运算符优先级是什么?
c语言中逻辑运算符优先级由高到低依次是:!(逻辑非).&&(逻辑与).||(逻辑或).逻辑表达式的值为逻辑值:逻辑值分为逻辑真值和逻辑假值,在判断时,仅有零值被判断为逻辑假值(fals ...
最新文章
- 2020年「21篇」医学影像算法最佳综述
- 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)
- oracle负载均衡方案,Oracle负载均衡配置代码
- mybaits二十七:spring, spring mvc,mybatis(ssm) 整合
- Ardino基础教程 11_PWM调控灯光亮度
- html5表格图片按比例缩放,JS图片等比例缩放方法完整示例
- 小白学数据分析-----从购买记录分析道具支付环节
- c++学习笔记之运算符重载
- 如何把很多照片拼成一张照片_一张现场照片引发的中韩之争
- async await 同步方法调用异步方法死锁
- python自动化办公实例展示_python自动化办公?学这些就够用了
- C++ 'dynamic_cast' and Java 'instanceof' 使用对比
- 大道至简——编程的精义
- OCR方向目前最火的repo,绝绝子!
- 全网最详细黑苹果安装教程,轻松打造Win10+黑苹果双系统,一看就懂。
- 计算机键盘无法使用 怎么办,电脑键盘失灵怎么办?4个小技巧解决电脑键盘失灵问题...
- 争分夺秒的一晚和赛尔的烂网络
- java bitset clean方法_BitSet实现原理及源码解析
- IDS(Informix Dynamic Server)的培训文档[转贴]
- Java实现OPC UA Client直接与PLC通讯
热门文章
- TEB算法详解 参数详解
- HTML5期末大作业:个人介绍/个人主页/网页设计——个人博客 (11页) HTML+CSS+JavaScript
- 五万字长文总结 C/C++ 知识
- 有限差分法、一阶向前差分、一阶向后差分
- C++迭代器之'插入迭代器'
- 用Python实现Word多文档合并
- 数字孪生水利工程可视化平台解决方案,孪生数字技术实现项目案例
- 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/
- 【自动控制原理仿真实验】 稳定性及稳态误差实验(实验三)
- IE不能下载MSG文件的解决方案