运算符和结合性(转)
优先级 |
运算符 |
含义 |
要求运算对象的个数 |
结合方法 |
1 |
( ) [ ] → · |
圆括号 下标运算标 指向结构体成员运算符 结构体成员运算符 |
自左至右 |
|
2 |
! ~ ++ -- - (类型) * & sizeof |
逻辑非运算符 按位取反运算符 自增运算符 自减运算符 负号运算符 类型转换运算符 指针运算符 地址与运算符 长度运算符 |
1 (单目运算符) |
自右至左 |
3 |
* / % |
乘法运算符 除法运算符 求余运算符 |
2 (双目运算符) |
自左至右 |
4 |
+ - |
加法运算符 减法运算符 |
2 (双目运算符) |
自左至右 |
5 |
<< >> |
左移运算符 右移运算符 |
2 (双目运算符) |
自左至右 |
6 |
<<=︺>>= |
关系运算符 |
2 (双目运算符) |
自左至右 |
7 |
== != |
等于运算符 不等于运算符 |
2 (双目运算符) |
自左至右 |
8 |
& |
按位与运算符 |
2 (双目运算符) |
自左至右 |
9 |
^ |
按位异或运算符 |
2 (双目运算符) |
自左至右 |
10 |
︱ |
按位或运算符 |
2 (双目运算符) |
自左至右 |
11 |
&& |
逻辑与运算符 |
2 (双目运算符) |
自左至右 |
12 |
‖ |
逻辑运算符 |
2 (双目运算符) |
自左至右 |
13 |
?: |
条件运算符 |
2 (双目运算符) |
自左至右 |
14 |
=+=-=*= /=%=>>=<<= &=^=︱= |
赋值运算符 |
2 |
自右至左 |
15 |
, |
逗号运算符(顺序求职运算符) |
自左至右 |
说明:
(1)同一优先级的运算符优先级别相同,运算次序由结合方向决定。例如,*与/具有相同的优先级别,其结合方向为自左至右,因此,3*5/4的运算次序是先乘后除。一和++为同一优先级,结合方向为自右至左,因此-i++相当于一(i++)。
(2)不同的运算符要求有不同的运算对象个数,如十(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而++和-(负号)运算符是一元运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、--i、(float)i、sizeof(int)、*p等)。条件运算符是C语言中唯一的一个三目运算符,如x?a:b。
(3)从上述表中可以大致归纳出各类运算符的优先级:
初等运算符( )[ ]→ •
↓
单目运算符
↓
算述运算符(先乘除,后加减)
↓
关系运算符
↓
逻辑运算符(不包括!)
↓
条件运算符
↓
赋值运算符
↓
逗号运算符
以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散。为了容易记忆,使用位运算符时可加圆弧号。
转载于:https://www.cnblogs.com/10jschen/archive/2012/08/09/2629610.html
运算符和结合性(转)相关推荐
- C语言中单目运算符的结合方向是,C语言运算符的结合性
满意答案 dtexoy 2014.03.14 采纳率:48% 等级:9 已帮助:113人 结合性是规定运算符与运算数组合成表达式的结合方向.因为运算符是有优先级别的,表达式的运算应该是先按运算符 ...
- c++运算符和结合性
运算符和结合性 如下图 总结 如下图 总结 操作符重载是C++的强大特性之一 操作符重载的本质是通过函数扩展操作符的语义 operator关键字是操作符重载的关键 friend关键字可以对函数或类开发 ...
- 运算符 优先级 结合性
C语言的运算符可分为以下几类: 1. 算术运算符:用于各类数值运算.包括加(+).减(-).乘(*).除(/).求余(或称模运算,%).自增(++).自减(--)共七种. 2. 关 ...
- c语言加法结合性,C语言 运算符 的结合性 怎么理解?求举例子详细解答!!
C语言 运算符 的结合性 怎么理解?求举例子详细解答!! 关注:284 答案:5 信息版本:手机版 解决时间 2019-01-11 21:03 战魂 2019-01-11 10:01 C语言 运算 ...
- c语言运算符优先级 从右到左,c语言运算符优先级,结合性(左/右结合详解)
重新翻了遍c语言,觉得对c语言运算符结合性有必要提一下,毕竟去年我自己刚学c语言的时候,就没搞明白结合性的问题. 什么是左结合?什么是右结合?它们是干嘛用的?它们是什么时候用的? 本文将围绕这几个问题 ...
- Python学习——乘方运算符(**)的结合性
Python中关于乘方运算符(**)的优先级和结合性,搜索很多的文章,得到的几乎都是如下的结果: 优先级没啥疑问,但是结合性呢? **运算符的结合性为左结合,那么多个**在一起运算时,从左向右计算吗? ...
- C语言运算符优先级 之 快速记忆6,[快速记忆]C语言/php的运算符优先级(结合性)...
author: selfimpr blog: http://blog.csdn.net/lgg201 mail: lgg860911@yahoo.com.cn 阅读, 看到书中对优先级记忆的精彩讲解, ...
- 巧解C语言运算符的优先级和结合性
本篇文章我们从一个例子入手讲解,请看下面的代码: #include int main(){ int a = 16, b = 4, c = 2; int d = a b * c; int e = a / ...
- 三目运算符_C语言知识点:运算符的优先级和结合性
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号. C语言内置了丰富的运算符,大体可分为10类:算术运算符.关系运算符.逻辑运算符.位操作运算符.赋值运算符.条件运算符.逗号运算符.指针运算符.求 ...
最新文章
- python飞机大战简书_python中的小游戏——飞机大战
- c语言加减法采用32位运算,单片机C语言求平方根
- lo ate my IP address问题解决
- PHP+HTML实现登出界面倒计时效果
- 单选框 RadioButton 1130
- c++ lamda表达式调用自身实现定时器
- ai训练 样本大小_防止过拟合(三):数据增强(增加训练样本)
- SAP打印出库单需求
- 模块化日常:开源库与私有库重名
- android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
- JS数据结构第五篇 --- 二叉树和二叉查找树
- Matlab R2010b 破解安装
- qq象棋辅助 android,QQ象棋自动下棋
- 基于IM实现直播礼物效果
- Android蓝牙音量调节,安卓 蓝牙音量控制 Bluetooth Volume Control v2.40 付费高级特别版...
- 蓝牙耳机连接macbook无声音
- 南大计算机面经(结果:WaitList)
- JavaScript系列之条件运算符
- 考研英语(四)——名词性从句
- Eclipse下载不了,无法访问此网页,不要慌,2步解决问题5.20