计算机概念,101学年度 统测题目

Home Home
引用 | 编辑 zsx123665
2012-12-24 00:20
楼主
推文 x0
    Dim Y, X(7) As Integer
    X(1) = 2
    Y = 1
    For Y = 2 To 7
        X(Y) = Y + X(Y - 1) \ 5
    Next Y



X(Y) = Y + X(Y - 1) \ 5

红字部分无法理解

假设:
X ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 ebolaman
2012-12-25 22:38
1楼
  
VB 中的 forward-slash / 是 normal division
而 backslash \ 是 integer division

有啥差别,举个例

7/4 = 1.75 (出来是 浮点数 型态)
7\4 = 1 (出来是 整数 型态)


VB 中的 backslash \ 类似于 C 中的 slash /


而可以看成这样 : VB 中任意 a,b 整数 a\b = Math.Floor(a/b) = 无条件舍去小数(a/b)

6\4/2 => 6\(4/2) => 6\2 => 3  
由此可知 / 的优先序比 \ 高,就像乘法 * 比加法 + 高一样 (ex. 6+4*2)

还可以知道这个题目非常机车,没有人会想要记住到底谁优先序比较高,

当你不确定时,加个括号,交给编译器去处理就好了

不过答案没有另外一种的可能就是了


16 进制要查他的进位方式才知道

献花 x1