VB理论上属于强类型语言,还是弱类型呢?
----------------------------------------
Private Sub Command1_Click()
Dim str1 As String
Dim i1 As Integer
str1 = "345"
i1 = 1000
Print str1 + i1
Print str1 & i1
End Sub从理论上说,应该是弱类型吧,不知我理解对不对?
我看书上讲,如果你有
一个整数,如果不显示地进行转换,你不能将其视为一个字符串,必须强制转换,这才是强类型。但是看vb代码,系统会自动转换,如果是加号,就都转成数字相加,如果是 & ,则都转成字符串,进行相连。
所以我认为,vb应该是弱类型吧。大家以为呢?这个问题有定论吗?网上查了半天,没有确切的说法。
----------------------------------------
Private Sub Command1_Click()
Dim str1 As String
Dim i1 As Integer
str1 = "345"
i1 = 1000
Print str1 + i1
Print str1 & i1
End Sub从理论上说,应该是弱类型吧,不知我理解对不对?
我看书上讲,如果你有
一个整数,如果不显示地进行转换,你不能将其视为一个字符串,必须强制转换,这才是强类型。但是看vb代码,系统会自动转换,如果是加号,就都转成数字相加,如果是 & ,则都转成字符串,进行相连。
所以我认为,vb应该是弱类型吧。大家以为呢?这个问题有定论吗?网上查了半天,没有确切的说法。
而C的类型检查是强制性的,这在提高了安全性的同时增加了代码的复杂度(使用起来不方便,转换必须要显式地进行).要注意一点:
VB6提供了很强的灵活性和便利性,因此写出的代码很简洁.
但这种灵活性不能被滥用,否则肯定会导致效率低下.
所以在一般情况下应该尽量使用有特定类型的数据.至于转换效率的方面,我想应该是差不多的,因为C要转换类型的话同样需要调函数.