为什么函数过程调用可以用有括号的形式,和没有括号的形式,有什么区别?

解决方案 »

  1.   

    用 call语句调用时,加括号..
    去掉关键字call时,不加括号...
      

  2.   

    Public Function swap(a As Integer, b As Integer)
        Dim t%
        t = a
        a = b
        b = t
    End Function调用的时候:
    为什么 swap( x,y)报错
    函数过程可以如此调用吗? swap x,y
    但是i=swap(x,y)却是正确的
      

  3.   

    你写的函数没有返回值啊?!
    调用函数 :1、call 函数(参数1,参数2)
               2、函数 参数1,参数2
               3、变量=函数(参数1,参数2)
      

  4.   

    我故意不需要返回值的,但是为什么swap(x,y)报错呢?
      

  5.   

    不要返回值,那就用sub过程呢?!
    好象sub和function的区别就是有无返回值
      

  6.   

    swap(x,y)的时候需要用CALL或者是把这个函数赋值给一个变量才可以

    swap x,y 是把他当作一个过程来执行的。这个时候函数的返回值是无用的