c中的运算符优先级及结合性(2)
来源:互联网 发布:苹果5能用联通4g网络吗 编辑:程序博客网 时间:2024/04/29 19:07
(1)同一优先级的运算符优先级别相同,运算次序由结合方向决定。例如,*与/具有相同的优先级别,其结合方向为自左至右,因此,3*5/4的运算次序是先乘后除。一和++为同一优先级,结合方向为自右至左,因此-i++相当于一(i++)。
(2)不同的运算符要求有不同的运算对象个数,如十(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而++和-(负号)运算符是一元运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、--i、(float)i、sizeof(int)、*p等)。条件运算符是C语言中唯一的一个三目运算符,如x?a:b。
(3)从上述表中可以大致归纳出各类运算符的优先级:
初等运算符( )[ ]→ •
↓
单目运算符
↓
算述运算符(先乘除,后加减)
↓
关系运算符
↓
逻辑运算符(不包括!)
↓
条件运算符
↓
赋值运算符
↓
逗号运算符
以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散。为了容易记忆,使用位运算符时可加圆弧号。
- c中的运算符优先级及结合性(2)
- C语言运算符优先级及结合性
- C语言运算符优先级及结合性
- C及C++运算符的优先级和结合性
- Java运算符优先级及结合性
- 运算符结合及优先级
- 运算符优先级及结合
- Java运算符优先级及结合性与C语言之比较
- c++基础---之C语言运算符优先级及结合性
- 小谈c语言运算符的“优先级”及“结合性”
- 关于C语言中的运算符的优先级和结合性
- 运算符 优先级 结合性
- C++运算符优先级及结合性备忘
- 说说C语言运算符的“优先级”与“结合性”
- C语言运算符的优先级与结合性
- C语言运算符优先级与结合性
- 说说C语言运算符的“优先级”与“结合性”
- C语言运算符优先级与结合性
- 阉割版Win7惹众怒 Intel资助Linux单挑微软
- 【转】远程连接sql2005的一些问题
- 开博
- gridview 简单的分页
- 理解tty
- c中的运算符优先级及结合性(2)
- VS2003下windows media player 控件的使用問題(轉載)
- eclipse安装中jdk问题
- oracle中查看已执行sql的执行计划===转帖
- 计算机端口
- 各种密码找回 方法(仅供参考)
- C语言输入密码回显*号
- eclipse generate javadoc IllegalArgumentException
- 用NUnit为.NET程序做测试 --- 常用测试属性之一 SetUp TearDown TestFixtureSetUp TestFixtureTearDown