表达式将值(或操作数)与操作符联合起来,产生新的值。
常用的具有表达式参数的命令:
expr arg1 [arg2...]
功能:把参数作为表达式处理,获得表达式的值并把这个值作为字符串返回。if{表达式}{...}
4.1 数值操作数
- 整数的表达格式:
- 十进制(普通格式):
335 - 二进制(
0b开头):0b101001111 - 八进制(
0o开头):0o517 - 十六进制(
0x开头):0x14f
- 十进制(普通格式):
- 实数的表达格式:ANSI C定义的大多数格式
2.17.91e+166E43.
4.2 操作符及其优先级
Tcl表达式支持的所有操作符相同优先级从左到右进行计算,优先级从高到低排列:
| 语法 | 结果 | 操作数类型 |
|---|---|---|
| -a | a的负值 | int,real |
| +a | 对a进行一元加操作 | int,real |

本文详细介绍了Tcl中的表达式操作,包括数值操作数、操作符及其优先级、数学函数、表达式操作数的替换、字符串操作和列表操作。在数值操作数中,涵盖了十进制、二进制、八进制和十六进制的表示。操作符部分,从高到低的优先级包括负值、一元加、逻辑非、按位取反等,以及比较和逻辑运算。Tcl还提供了如abs、cos、pow等数学函数。表达式操作数的替换有两种方式,影响着while等命令的执行。字符串操作和列表操作则涉及到字符串比较和列表成员检测。了解这些细节对于高效和安全地使用Tcl至关重要。
最低0.47元/天 解锁文章
3068

被折叠的 条评论
为什么被折叠?



