C语言 运算符的优先级与结合性
说明
根据运算符所带的操作数的数量进行划分,C语言的运算符有三种类别:
单目运算符:只带一个操作数的运算符。如:++运算符。
双目运算符:带两个操作数的运算符。如:+、-、*、/、%运算符。
三目运算符:带三个操作数的运算符。如:?:运算符。
一般是,单目运算符的优先级高于双目运算符,双目运算符的优先级高于三目运算符。
上表格
优先级 | 运算符 | 含义 | 运算类型 | 结合性 |
---|---|---|---|---|
1 | ( ) | 圆括号、函数参数表 | 单目运算符 | 自左向右 |
[ ] | 数组元素下标 | 双目运算符 | ||
-> | 指向结构体成员 | |||
. | 引用结构体成员 | |||
2 | ! | 逻辑非 | 单目运算符 | 自右向左 |
~ | 按位取反 | |||
++ - - | 自增 自减 | |||
- | 求负 | |||
* | 指针间接引用运算符 | |||
& | 取地址运算符 | |||
(类型表示符) | 强制类型转换运算符 | |||
sizeof | 取占内存大小运算符 | |||
3 | * / % | 乘、除、整数求余 | 双目算术运算符 | 自左向右 |
4 | + - | 加、减 | ||
5 | << >> | 左移、右移 | 双目位运算符 | |
6 | < <= | 小于、小于等于 | 双目关系运算符 | |
> >= | 大于、大于等于 | |||
7 | == != | 等于、不等于 | ||
8 | & | 按位与 | 双目位运算符 | |
9 | ^ | 按位异或 | ||
10 | | | 按位或 | ||
11 | && | 逻辑与 | 双目逻辑运算符 | |
12 | || | 逻辑或 | ||
13 | ?: | 条件运算符 | 三目运算符 | 自右向左 |
14 | = | 赋值运算符 | 双目运算符 | |
+= -= *= /= %= | 复合赋值运算符 | |||
&= ^= |= | ||||
<<= >>= | ||||
15 | , | 逗号运算符 | 顺序求值运算 | 自左向右 |
C语言 运算符的优先级与结合性相关推荐
- 说说C语言运算符的“优先级”与“结合性”
本文链接:https://blog.csdn.net/steedhorse/article/details/5903974 论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读.这样的迷惑或 ...
- [c语言]运算符的优先级与结合性
c语言中运算符的优先级和结合性常常被人混淆一谈,本文目的在于简单谈谈两者的区别.本文举几个简单的例子说明,这些运算符也特别常用. 首先要明白的是:优先级决定表达式中各种不同的运算符起作用的优先次序:而 ...
- C语言运算符的优先级及结合性
C语言运算符的优先级我们结合实例了解会更加简单易懂. 示例程序 #include <stdio.h> int main(){int a = 16, b = 4, c = 2;int d = ...
- C语言 运算符的优先级和结合性是怎样的?
1.问题阐述 各种运算符的优先级是怎样的?结合顺序又是怎样的? 2.专家解答 C语言中的运算符种类丰富,有40多种,分为15种优先级,而且还具有结合性的特点.在表达式中,各运算对象参与运算的先后顺序不 ...
- 巧解C语言运算符的优先级和结合性
本篇文章我们从一个例子入手讲解,请看下面的代码: #include int main(){ int a = 16, b = 4, c = 2; int d = a b * c; int e = a / ...
- C语言运算符的优先级和结合性
刚学习C语言的同学看到优先级和结合性往往是一脸懵懂. 其实,所谓优先级,就是表达式中有不同的运算符,我们该就先计算哪一个?例如,a+b*c,先计算乘法,再计算加法. 所谓结合性,就是表达式中的相同类型 ...
- C语言运算符的优先级和结合性方面的试题,C语言运算符优先级与结合性一览表.docx...
C语言运算符优先级和结合性一览表 所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁.事实上在编程的时候也不需要考虑优先级的问题.因为如果不知道优先级高低的话,加一个括号就可以了,因为括号 ...
- c语言左值中有运算符,C语言左值,运算符的优先级以及结合性探讨
刚刚开始看一本书.<C陷阱与缺陷>,相信学习C语言的大家都对这本书有耳闻.今天看到了里面的贪心法则.也即在读到一个字符后,尽可能多的读入更多的字符,直到读入的字符组成的字符串已经不可能再组 ...
- C语言运算符的优先级和结合
今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...
最新文章
- spring_了解Spring Web应用程序体系结构:经典方法
- 查看端口被哪个进程占用
- IOS对plist配置文件的读写操作
- 【传统PSTN与互联网通信】
- SAP Fiori Launchpad tile点击之后的跳转链接是如何解析出来的
- 后端:REST API URI 设计的七准则
- ASP.NET Core SignalR:集线器Hub
- Python之网络爬虫(XML与HTML与JSON文件、urllib与request的用法)
- QQ服务器维护一般多久,QQ扩列怎么暂停服务了维护到什么时候结束
- 温度控制直流电动机的c语言,温度控制直流电动机转速系统设计报告
- 前端布局面典型案例 面试题
- 怎样正确安装Photoshop CS6破解版【图文教程】
- agc024F Simple Subsequence Problem
- neko虚拟机对象文档与扩充
- C#爬虫,HttpClient请求,HtmlAgilityPack,HtmlDocument使用
- 【目标检测】SSD+yolo系列(v1-v7)
- Linux系统及应用复习题
- 游戏音乐的成长经历了哪些?
- 查找问题方法之置之死地而后生
- 按头安利 好看又实用的中望3D 3d模型素材看这里