TCL数据类型
0赞
发表于 3/7/2012 11:27:52 AM
阅读(2873)
t c l 不支持诸如i n t 、f l o a t 、d o u b l e 或c h a r 之类的变量类型。这意味着,在同一程序中,一个变量可以在不同的时刻分别被设置为数值、字符或字符串。
但是在内部,t c l 把所有的变量都当作字符串来看待。当需要操作变量时,t c l 允许以A N S IC 所能识别的任何一种方式来提供数字(实数或整数),下面列出的是可以提供给变量的有效数字值的例子:
7 4 整数
O 11 2 八进制,以O 开头
0 x 4 a 十六进制,以0x 开头
7 4 .实数
7 4 . 0 实数
7 . 4 e 1 实数
7 . 4 e +1 实数
除此之外的其他值都被当作是字符串,如果把它们应用于数学表达式,则会产生错误。
比较奇怪的是TCL里的按位操作只能是整数才行,16进制或者二进制的数不行。