mathop¶
概要¶
控制数学操作符的优先级
语法¶
MATHOP NORMAL|MATH|FORTRAN|NONE|OLD
输入¶
- NORMAL|MATH|FORTRAN
使用正常的数学操作符优先级
- NONE|OLD
不使用操作符优先级
缺省值¶
mathop NORMAL
说明¶
该命令控制数学操作符的优先级。正常情况下,乘法和除法的优先级要比加法和减法高,指数运算拥有最高的优先级。
101.6之前的版本中,SAC在进行代数运算时没有考虑操作符的优先级,整个表达式按照从左到右的顺序依次进行计算。
SAC在101.6之后的版本中,默认使用正常的操作符优先级。对于一些在老版本SAC
下写的脚本或宏来说,可能依赖于旧的优先级顺序。可以考虑修改脚本以适应新版本的优先级或者直接设定适应 OLD
优先级。
示例¶
正常的操作符优先级:
SAC> mathop normal
SAC> eval 1+2*3
7
SAC> eval 1+(2*3)
7
旧的操作符优先级:
SAC> mathop old
SAC> eval 1+2*3
9
SAC> eval 1+(2*3)
7