VB问题 请问怎么看一个变量合法或非法?

为什么&H12ag是非法的,而&H123是合法的?为什么&O78是非法的,而&O100是合法的?为什么123_a是非法的变量名?为什么a 123是非法的变量名?最后,请用简练的语言总结如何看一个变量是否合法,多谢!

在VB中,变量名的定义需要字母开头,可以是字母与数字组合体,中间可以出现下横杠等字符。你在提问中提到的 &H12ag 并不是变量,其中 &H表示十六进制数,十六进制数位的取值范围是0……9,a……f共16个数,g不在范围内,所以&H12ag 非法,而&H123合法;同样&O78表示八进制数,范围0……7,出现8则非法;123_a不是字母开头;a 123变量命名中不允许有空格所以非法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-16
&H表示16进制,后面就是16进制的数字,g不是16进制数字,所以&H12ag非法,而&H123合法,

&O表示8进制,所以&O78非法(8进制最大数字是7),&O100合法,

以上两个不是变量,是数值。
123_a做变量名当然不合法,开头不能是数字,a 123也不行,中间有空隔追问

为什么g不是十六进制数字?

追答

晕,十六进制只有16个字符,0-9,A-F

本回答被提问者和网友采纳
第2个回答  2012-08-16
楼上正解,楼主还要努力啊
相似回答