VB是强类型语言,却为何可以将一个字符串赋给一个 double 型变量呢?
比如:
dim a as double,b as double
a="56.333"            '此时不报错
b="jkjk"              '此时会报错变量B赋值报错是对的,可是为何变量A的赋值不报错呢?"56.333"本身是字符串类型呀?

解决方案 »

  1.   

    但是VB确确实实是强类型语言呀,
    没学过C++
    不知C++中会不会做这种自动的转换.
      

  2.   

    VB有自动类型转换功能。
    C是不会这么做的,必要要手动转换类型。
      

  3.   

    C++不会自动转
    VB会
    而且近日发现个好玩的,vb把数转成字符串,会出现空格
    那个高人说下原因
    也不知道VB内部的转换函数是怎么写的
      

  4.   

    出现的空格是正负号位。用trim去掉,即可
      

  5.   

    vb自动加入额外的代码自动判断,当然这些代码你看不到。
    这也是vb比其他语言慢的原因之一
      

  6.   

    vb自动加入额外的代码自动判断,当然这些代码你看不到。 
    这也是vb比其他语言慢的原因之一
    ---------------------------------
    你说的这些代码在哪里,是在编译为二进制时加进去的吗?
    请指教.
      

  7.   

    MsgBox Len(CStr(123)) 是返回3啊,没有多空格啊