当前位置:文档之家› 运算符与结合性表

运算符与结合性表

运算符与结合性表
运算符与结合性表

附录Ⅶ运算符和结合性

说明:

(1)同一优先级的运算符优先级别相同,运算次序由结合方向决定。例如,*与/具有相同的优先级别,其结合方向为自左至右,因此,3*5/4的运算次序是先乘后除。一和++为同一优先级,结合方向为自右至左,因此-i++相当于一(i++)。

(2)不同的运算符要求有不同的运算对象个数,如十(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而++和-(负号)运算符是一元运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、--i、(float)i、sizeof(int)、*p等)。条件运算符是C语言中唯一的一个三目运算符,如x?a:b。

(3)从上述表中可以大致归纳出各类运算符的优先级:

初等运算符()[ ]→ ?

单目运算符

算述运算符(先乘除,后加减)

关系运算符

逻辑运算符(不包括!)

条件运算符

赋值运算符

逗号运算符

以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散。为了容易记忆,使用位运算符时可加圆弧号。

相关主题
文本预览
相关文档 最新文档