标签:
TC综合开发工具里支持了丰富的运算符,这样也要求大家对运算符的知识必须了解清楚,否则出现错误还不知道问题所在下面就为大家说说运算符的优先级与各个运算符含义
注意: 优先级代表同一表达式中运算符的运算顺序,从高到低!同一级别的按从左到右的原则运算
下图的优先级是从高到低排列的
优先级 |
运算符 |
名称或含义 |
使用形式与说明 |
1 |
[ ] |
数组下标 |
数组名[常量表达式] |
( ) |
圆括号 |
(表达式)/函数名(形参表) |
|
2 |
- |
负号运算符 |
-表达式 -10+20 |
++ |
自增运算符 |
变量名++,是 变量名=变量名+1 (5.0语法中不支持 ++变量名) |
|
-- |
自减运算符 |
变量名--,是 变量名=变量名-1 (5.0语法中不支持 ++变量名) |
|
! |
逻辑非运算符 |
!表达式 |
|
3 |
/ |
除 |
表达式/表达式 |
* |
乘 |
表达式*表达式 |
|
% |
余数(取模) |
整型表达式%整型表达式,%两边必须为整型值 |
|
4 |
& |
字符串连接符 |
表达式&表达式 |
+ |
加 |
表达式+表达式 |
|
- |
减 |
表达式-表达式 |
|
5 |
> |
大于 |
表达式>表达式 |
>= |
大于等于 |
表达式>=表达式 |
|
< |
小于 |
表达式<表达式 |
|
<= |
小于等于 |
表达式<=表达式 |
|
6 |
== |
等于 |
表达式==表达式 |
!= |
不等于 |
表达式!= 表达式 |
|
7 |
&& |
逻辑与 |
表达式&&表达式 |
8 |
|| |
逻辑或 |
表达式||表达式 |
9 |
= |
赋值运算符 |
变量=表达式 |
10 |
, |
逗号运算符 |
表达式,表达式, |
当多个表达式进行"&&"(逻辑与)运算时,只要有一个表达式为假,总的表达式结果就为假,只有当所有表达式都为真时,总的表达式结果才为真如:
(7<8) && (3==3) //7小于8返回真,3等于3返回真,两边都为真,返回真 (10<8) && (3==3) //10小于8返回假,3等于3返回真,一边为假,返回假
当多个表达式进行"||"(逻辑或)运算时,只要有一个表达式为真,总的表达式结果就为真,只有当所有表达式都为假时,总的表达式结果才为假。如:
(7<8) || (3==3) //7小于8返回真,3等于3返回真,两边都为真,返回真 (7<8) || (4==3) //7小于8返回真,4等于3返回假,一边为真,返回真 (10<8) || (4==3) //10小于8返回假,4等于3返回假,两边都为假,返回假
当多个表达式进行"!"(逻辑非)运算时,取表达式结果相反的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假:
!(3<2) //先计算括号里的小于操作符,3小于2返回假,在计算逻辑非操作,返回真 !(3>2) //先计算括号里的大于操作符,3大于2返回真,在计算逻辑非操作,返回假
整+整 = 整 | 整+浮 = 浮 | 浮+整 = 浮
整-整 = 整 | 整-浮 = 浮 | 浮-整 = 浮
整*整 = 整 | 整*浮 = 浮 | 浮*整 = 浮
整/整 = 整 | 整/浮 = 浮 | 浮/整 = 浮
由于计算最基本规则中浮点型的优先级要比整型要高,所以当整型与浮点型进行运算之后,得到的结果将会是浮点型的,整型与整型运算得到结果将会是整型
标签:
原文地址:http://www.cnblogs.com/chenyigen/p/4695297.html