1.问以下代码运行后,a.b.c的值分别是多少?为什么? 
dim a%,b%,c%
a=92:b=11
a = b = c = 0
如果第一行代码没有,结果会不同吗?我在VB上跑过程序,为什么答案不一样啊?本人菜鸟,刚学习vb请求大虾指教!

解决方案 »

  1.   

    a=92
    b=11
    c=0//如果第一行代码没有,结果会不同吗?
    如果要求变量声明,就会出错
      

  2.   

    错了,不好意思
    a = b = c = 0
    a 右边为逻辑比较?
    a=-1,
      

  3.   

    不好意思啊,b=c=0,为什么是逻辑比较呢?我这个地方一直很晕,结果我已经在vb上跑起来了,一直不是很理解...
      

  4.   

    a = b = c = 0
    等效a=(b=c=0)
    等效a=((b=c)=0)
      

  5.   

    Dim a%, b%, c%
    a = 92:b = 11此时,a=92, b=11, c=0.接下来,
    a = b = c = 0第一个等号是赋值运算符,后面的都是比较运算符,相当于 C 语言中的a = ((b==c)==0)首先 b = c 比较的结果为 False (0);接下来 判断 0 = 0,结果为 True (-1)。这个结果被赋值给 a。所以,此时 a = -1, b = 11, c = 0
      

  6.   

    还有个问题,TRUE转换为int时候是-1吗?