在vb中,自动类型转换的规则是什么?

解决方案 »

  1.   

    dim x 
    x="1"肯定是String类型了,什么规则无所谓了!
      

  2.   

    VB不是强类型语言,所以在使用一个数值的时候,需要你定义类型,比如 dim as single就是单精度变量, fly__dragon(毛蛋)所说的里面哪个X,实际上是变体类型(variant变量类型),如果一个变量没有经过定义就使用,那它就是变体类型。这种变量所存放的值都有一个内部表示,根据操作改变表示方法,如x="1"就表示为String类型,但是如果你再写x=ture那它就是布尔值了,它总是以最小的存储空间来表示值,所以它是一个类型可以自由转换的变量,
    一般你不需要考虑它的内部表示,如果需要,可以用vartype来获取其内部的表示,然后你可以通过类型转换函数来改变,默认情况下,变体变量的类型规则是尽量减少存储空间的方式来储存,比如123是不会寸为双精度的,如果需要以指定的类型存储就必须使用类型转换函数转换函数
    取不大于自变量的最大整数 int
    保留浮点数的整数部分 fix
    十进制转换为十六进制  hex$
    十进制转换为八进制  oct$
    求ascii码   asc
    求ascii字符  chr$
    字符串转化为数值   val
    数值转换为字符串   str$
    格式输出  format¥
    变量值类型转换函数
    把小数部分四舍五入转换为整数   cint
    转换为货币类型   ccur  小数部分最多4位并四舍五入
    转换为双精度   cdbl
    四舍五入为长整型   clng
    转换为单精度   csng
    转换为变体类型  cvar