TC官方合作论坛

 找回密码
 立即注册
查看: 13643|回复: 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返回“真”,假||真 返回“真”,最后计算 真&&真 返回 “真”。
其实运算符优先级就是小学我们学过的先乘除后加减,有括号先算括号里的,一个道理,这里相信大家认真看一下都能看明白的!



回复

使用道具 举报

发表于 2011-7-11 15:43:05 | 显示全部楼层
希望版主多举点例子,这些帮助里说得不是太详细
回复 支持 反对

使用道具 举报

发表于 2011-8-22 02:24:04 | 显示全部楼层
很是混乱.........没能仔细说明白
回复 支持 反对

使用道具 举报

发表于 2011-9-2 12:56:56 | 显示全部楼层
谢谢分享:努力学习中
回复 支持 反对

使用道具 举报

发表于 2011-9-8 11:27:24 | 显示全部楼层
谢谢  学习了
回复 支持 反对

使用道具 举报

发表于 2011-10-12 18:16:58 | 显示全部楼层
学习学习学习
回复 支持 反对

使用道具 举报

发表于 2011-10-14 01:45:55 | 显示全部楼层
好好学习,,,天天向上。。。。
回复 支持 反对

使用道具 举报

发表于 2011-10-16 16:55:37 | 显示全部楼层
和其他语言差不多的吧
回复 支持 反对

使用道具 举报

发表于 2011-10-21 09:37:26 | 显示全部楼层
能听懂
回复 支持 反对

使用道具 举报

发表于 2011-10-28 21:56:13 | 显示全部楼层
留迹
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-18 08:50 , Processed in 0.048545 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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