VB问题:这道例题中dim a,b,c As Integer,这样写不是只声明了a的数据类型吗?
3个回答
展开全部
刚才研究了一下上图中这种写法,在VB6中做了个实验:
Private Sub Command1_Click()
Dim a, b, c As Integer
a = 100 / 3
b = 100 / 3
c = 100 / 3
Debug.Print a
Debug.Print b
Debug.Print c
End Sub
结果打印出:
33.3333333333333
33.3333333333333
33
可见是只将c声明为Integer,而a和b并未被指定类型,最后以浮点数输出。
实际上在题中,如果a和b是Integer型,是不能直接接受InputBox函数值(其本质应该是字符串型)的。
又在VS2012上试了一下:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim a, b, c As Integer
a = 100 / 3
b = 100 / 3
c = 100 / 3
Debug.WriteLine(a.ToString())
Debug.WriteLine(b.ToString())
Debug.WriteLine(c.ToString())
End Sub
打出的是:
33
33
33
可见在这里,是将3个变量都声明为Integer了。关于这个,微软在这里也有说明:
http://msdn.microsoft.com/zh-cn/library/ke6sh835.aspx
希望对您有所帮助。
Private Sub Command1_Click()
Dim a, b, c As Integer
a = 100 / 3
b = 100 / 3
c = 100 / 3
Debug.Print a
Debug.Print b
Debug.Print c
End Sub
结果打印出:
33.3333333333333
33.3333333333333
33
可见是只将c声明为Integer,而a和b并未被指定类型,最后以浮点数输出。
实际上在题中,如果a和b是Integer型,是不能直接接受InputBox函数值(其本质应该是字符串型)的。
又在VS2012上试了一下:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim a, b, c As Integer
a = 100 / 3
b = 100 / 3
c = 100 / 3
Debug.WriteLine(a.ToString())
Debug.WriteLine(b.ToString())
Debug.WriteLine(c.ToString())
End Sub
打出的是:
33
33
33
可见在这里,是将3个变量都声明为Integer了。关于这个,微软在这里也有说明:
http://msdn.microsoft.com/zh-cn/library/ke6sh835.aspx
希望对您有所帮助。
展开全部
dim a,b,c As Integer,这样写不是只声明了a的数据类型吗?
不是的,这个实际是等于:
dim a,b
dim c as Integer
如果定义a的数据类型是这样:
dim a as Interger,b,c As Integer
不是的,这个实际是等于:
dim a,b
dim c as Integer
如果定义a的数据类型是这样:
dim a as Interger,b,c As Integer
更多追问追答
追问
意思是dim a As Integer,b As Integer,c As Integer可以简写成dim a,b,c As Integer?
追答
不能,dim a,b,c As Integer 只定义了变量C的类型,但没有定义a和b的类型。
实际是等于:
dim a,b
dim c as Integer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询