看了下面的结果,&h返回的是有符号的整数,确实是这样。


有一个问题,你必须要注意到 &H80000000不等于2147483648,而是等于-2147483648。
注意到上面的,就能明白为啥
Dim a As UInteger = &H80000000 不行啦,因为 &H80000000=-2147483648超出了UInteger的范围;
&H80000000UI 实际上是&H80000000→ -2147483648,然后用 UI 后缀把 -2147483648强制转换成了 2147483648。
下面有意思的转换,你可以瞧瞧
