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