天天看点

Tcl命令操作实验-----(7)---表达式上面代码中最难以理解的是变量c和变量i。

set a 10
10
set b 20
20
set c [a>b]
invalid command name "a>b"
set c [$a>$b]
[10>20]
puts c
c
puts $c
[10>20]
set d [expr $a>$b]
0
set e [expr $a<$b]
1
set f [expr $a<$b ?$a:$b]
10
set g "123"
123
set h [expr $g + $a];#Tcl语言是动态类型语言,变量的值可以在需要的时候被动态转换为所需的类型
133
set i $a>$b
10>20

puts abc\nefg;#换行
abc
efg
puts "abc\fff";#换页转义
abcff
puts "abc\\efg";#两个反斜杠表示输出一个反斜杠
abc\efg
puts "abc\abcfff";#响铃转义
abcbcfff
puts "abc\kabcfff";#不是一个标准的转义符,所以原样输出
abckabcfff

#既然Tcl是动态类型语言,可以做如下实验:
puts $c+$g
[10>20]+123
puts $c$g
[10>20]123
puts $b+$g
20+123
puts [expr $c+$g]
can't use non-numeric string as operand of "+"
puts [expr $b+$g]
143
           

Tcl 的三元运算符和C语言一样,也是?:

Tcl中的字符串形式数字与数字相加时可以自动将数字串转换为数字。

上面代码中最难以理解的是变量c和变量i。

版权声明:本文为CSDN博主「weixin_33885676」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_33885676/article/details/92352709