早教吧 育儿知识 作业答案 考试题库 百科 知识分享

VB,我知道&H是代表16进制,&HFF&代表红色,那么&HFF&中第二个&有什么意思?

题目详情
VB,我知道&H是代表16进制,&HFF& 代表红色,那么 &HFF&中第二个&有什么意思?
▼优质解答
答案和解析
第二个&表示这个数是长整型数(即Long),也就是说:
&HFF& = &H000000FF
如果不加&,那么VB在运算中很可能会把它作为一个整型数(Integer)看待,即 &H00FF,就有可能会出现不可预知的错误情况.特别是由于颜色值是由6位数的16进制数组成的,所以如果这个数小于整型数的最大范围(换句话说就是这个数即可以看作整型数也可以看作长整型数)时,就要用&把这个数强制设为长整型数,比如:
&HFF& '红色
&HFF00& '绿色
&HFF0000 '蓝色,这个就不用加&了,因为它本身就是个绝对的长整型数了