回 帖 发 新 帖 刷新版面

主题:一个语句中的3个=号意思

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个回复)

沙发

3个等号的作用都是赋值
实现的功能等同于 swap b(1+k),b(10-k)

板凳

两个冒号相隔,说明是三个语句。

3 楼

明白了
先把  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 楼

可我不明白了

不过我有点笨,我可以笨笨的说说:
三个等号是三个语句,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 楼

Thank Moz very much for Moz`s help.

6 楼

h=b(10-k):b(10-k)=b(1+k):b(k+1)=h
第一个"="是给"H"赋值
第二个"="是给"B(10-K)"赋值
第三个"="是给"B(K+1)"赋值

7 楼


h=b*(10-k):b*(10-k)=b*(1+k):b*(k+1)=h
第一个语句格式是正确的
而第二个和第三个格式是错误的
因为负值语句的左边应是字符而不可以是表达式

我来回复

您尚未登录,请登录后再回复。点此登录或注册