TC官方合作论坛

 找回密码
 立即注册
查看: 7476|回复: 92
打印 上一主题 下一主题

[学习心得] TC中运算符顺序优先级[1.005-2.006版本]

[复制链接]
跳转到指定楼层
楼主
发表于 2011-7-11 14:49:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
TC运算符优先级

TC运算符优先级概念:所谓运算符优先级,就是当一个表达式中有多个运算时,程序会根据优先级来进行运算,优先级高的先进行,优先级低的在比它优先级高的后进行。

注意:每个符号都有运算顺序,必须遵循优先级的同时注意它的运算顺序(如果:"=",自右向左进行运算)。


(最高)    () . 自左向右
          * / % 自左向右
          + - 自左向右
          < <= > >= 自左向右
          == != 自左向右
          && 自左向右
(最低)    || 自左向右
注意:优先级代表同一表达式中运算符的运算顺序,从高到低!



下面举例说明,如下代码:
10+2*3-(5-1)/2=???
分析说明:根据运算符顺序优先级先计算括号里的(5-1)结果为4,再计算乘除,自左向右,所以先计算2*3结果为6,再计算4/2结果为2,然后计算加减,自左向右10加上 6 减去 2 结果14,根据这个思路我们来看下面这个复杂点的例子。

if(((5+5)*4)/2 > 5+5*4/2 && (4==6 || 4!=6))
help.messagebox("最终返回值是真")
else
help.messagebox("最终返回值是假")
endif

分析说明:根据运算符顺序优先级先计算 ((5+5)*4)/2 结果为 20,再计算 5+5*4/2 结果为15,再计算20 > 15返回“真”,接着计算“&&”右边括号里(4==6 || 4!=6),4==6返回“假”,4!=6返回“真”,假||真 返回“真”,最后计算 真&&真 返回 “真”。
其实运算符优先级就是小学我们学过的先乘除后加减,有括号先算括号里的,一个道理,这里相信大家认真看一下都能看明白的!



回复

使用道具 举报

93#
发表于 2013-11-23 21:36:03 | 只看该作者
有贴必回,最喜欢楼主这样的有为青年了~
回复 支持 反对

使用道具 举报

92#
发表于 2012-6-15 23:15:34 | 只看该作者
太难了
回复 支持 反对

使用道具 举报

91#
发表于 2012-6-12 11:26:42 | 只看该作者
新手学习了:-|
回复 支持 反对

使用道具 举报

90#
发表于 2012-6-11 23:00:50 | 只看该作者
后面的还是有点看不懂
回复 支持 反对

使用道具 举报

89#
发表于 2012-6-8 15:52:11 | 只看该作者
有2个字符不知道是什么意识  &&和||
回复 支持 反对

使用道具 举报

88#
发表于 2012-6-2 13:14:09 | 只看该作者
有点迷糊,继续学习
回复 支持 反对

使用道具 举报

87#
发表于 2012-5-24 10:02:46 | 只看该作者
很好 学习了
回复 支持 反对

使用道具 举报

86#
发表于 2012-5-23 09:27:19 | 只看该作者
看的明白
回复 支持 反对

使用道具 举报

85#
发表于 2012-5-20 02:10:06 | 只看该作者
学习了。。。。。。。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-12-21 19:49 , Processed in 0.094035 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表