主题:一个语句中的3个=号意思
recalledshan
[专家分:0] 发布于 2007-03-12 20:22:00
h=b(10-k):b(10-k)=b(1+k):b(k+1)=h
第一个 = 号应该是赋值给H,
第二个是 b(10-k):b(10-k)=b(1+k):b(k+1) SWAP值
第三个 就不明白了
回复列表 (共7个回复)
沙发
moz [专家分:37620] 发布于 2007-03-12 20:58:00
3个等号的作用都是赋值
实现的功能等同于 swap b(1+k),b(10-k)
板凳
思念星空 [专家分:0] 发布于 2007-03-12 21:21:00
两个冒号相隔,说明是三个语句。
3 楼
recalledshan [专家分:0] 发布于 2007-03-13 19:25:00
明白了
先把 b(10-k):b(10-k) 赋给 h
再把 b(1+k):b(k+1) 赋给 b(10-k):b(10-k)
再把 h的值赋给 b(1+k):b(k+1)
也等于是 b(10-k):b(10-k) 和 b(1+k):b(k+1) 的值交换了
4 楼
moz [专家分:37620] 发布于 2007-03-13 22:04:00
可我不明白了
不过我有点笨,我可以笨笨的说说:
三个等号是三个语句,QB里冒号相当于分行了,也就是三行吧.
h=b(10-k) '第一行,先把 b(10-k) 的值赋给 h
b(10-k)=b(1+k) '第二行,再把 b(1+k) 的值赋给 b(10-k)
b(k+1)=h '第三行,再把 h 的值赋给 b(1+k)
也等于是 b(10-k) 和 b(1+k) 的值交换了
5 楼
def [专家分:3380] 发布于 2007-03-18 19:39:00
Thank Moz very much for Moz`s help.
6 楼
随便你好 [专家分:530] 发布于 2007-03-23 19:25:00
h=b(10-k):b(10-k)=b(1+k):b(k+1)=h
第一个"="是给"H"赋值
第二个"="是给"B(10-K)"赋值
第三个"="是给"B(K+1)"赋值
7 楼
qiujie1142 [专家分:0] 发布于 2007-03-25 01:12:00
h=b*(10-k):b*(10-k)=b*(1+k):b*(k+1)=h
第一个语句格式是正确的
而第二个和第三个格式是错误的
因为负值语句的左边应是字符而不可以是表达式
我来回复