VB,我知道&H是代表16进制,&HFF& 代表红色,那么 &HFF&中第二个&有什么意思?谢谢!
答案:4 悬赏:60
解决时间 2021-04-23 11:07
- 提问者网友:追忆成伤
- 2021-04-22 11:27
VB,我知道&H是代表16进制,&HFF& 代表红色,那么 &HFF&中第二个&有什么意思?谢谢!
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-04-22 13:04
第二个&表示这个数是长整型数(即Long),也就是说:
&HFF& = &H000000FF
如果不加&,那么VB在运算中很可能会把它作为一个整型数(Integer)看待,即 &H00FF,就有可能会出现不可预知的错误情况。特别是由于颜色值是由6位数的16进制数组成的,所以如果这个数小于整型数的最大范围(换句话说就是这个数即可以看作整型数也可以看作长整型数)时,就要用&把这个数强制设为长整型数,比如:
&HFF& '红色
&HFF00& '绿色
&HFF0000 '蓝色,这个就不用加&了,因为它本身就是个绝对的长整型数了
&HFF& = &H000000FF
如果不加&,那么VB在运算中很可能会把它作为一个整型数(Integer)看待,即 &H00FF,就有可能会出现不可预知的错误情况。特别是由于颜色值是由6位数的16进制数组成的,所以如果这个数小于整型数的最大范围(换句话说就是这个数即可以看作整型数也可以看作长整型数)时,就要用&把这个数强制设为长整型数,比如:
&HFF& '红色
&HFF00& '绿色
&HFF0000 '蓝色,这个就不用加&了,因为它本身就是个绝对的长整型数了
全部回答
- 1楼网友:输掉的尊严
- 2021-04-22 15:05
Long 数据类型
Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long 的类型声明字符为和号 (&)。
- 2楼网友:湫止没有不同
- 2021-04-22 14:52
你把它发到百度娘吧,在这没有大神帮你算的,连一个字母都舍不得给你留
- 3楼网友:woshuo
- 2021-04-22 14:14
vb中 &H是16进制 开头的标示符,
而 &HFF& 后面的 & 表示这个数值是一个long 类型的数值,如果没有&,编译器会把这个数值看成integer类型的。
dim a as long 和 dim a& 都表示变量a的一个long类型的变量
验证代码如下
MsgBox TypeName(1)
MsgBox TypeName(1&)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯