莫让电脑猜大小 巧用符号标类型
主要内容:
一、测试举例,了解计算机运行规律,一下程序提醒已出错误,查出原因
Sub test()
Dim a as Long
a = 30000 * 2
MsgBox a
End Sub
1.申请一块临时空间,准备存放中间结果
2.计算右边算式,将结果保存到临时空间
3.将临时空间的你日弄,复制到左边a变量中
问题根源:第一步。
1.临时空间的分配,就是参与运算的数字或变量中,最大的数据类型,除法操作例外,一律分配Double类型空间。
2.因此,即使a声明为Long,因为30000的数据类型为Integer,所以临时空间依然会与数据类型不匹配
3,解决方法在3000后加&。及30000&
&符号说明前面的数字必须被当做Long看待,无论其大小如何。
二、使用符合带边数据类型
1.% Integer
2.& Long
3.! Single
4.# Double
5.@ Currency
6.$ String
以上符号不止可以声明数字,还可以声明变量。
特别注意,用&符号连接字符串时,& 后边必须有空格,否则会被识别为数据类型。
三、其他特殊符号
1._ 换行符,但是,不能使用下划线把字符串拆分到多行中,但是可以使用&_进行字符串的换行
2.冒号:加工多个语句拼接到同一行。
3.^。乘方a=3^4=81
4.反斜线\。整数除法,先做正常的除法,然后仅保留整数,不进行四舍五入
5.除号/,有四舍五入。