Tcl命令操作实验-----(7)---表达式

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。

转载于:https://my.oschina.net/u/2963604/blog/2221531

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值