2025-11-20 06:49:40
VB里的long是32位整数,能存-到之间的数。比如在写程序的时候,你用Dim a As Long,这个变量最多装得下两个多亿那么大的数,比一般计算器能算的数都大。因为32位刚好四个字节,这样设计既不会占太多内存,又能满足大部分需求。
为什么说long是32位呢?因为VB6和VB.NET都统一用32位来定义long,这跟早期计算机内存限制有关。比如在VB6里,long占四个字节,能存最大两亿多,最小负两亿多,这样设计是因为32位足够处理一般程序的数据需求,不需要更长的位数,也不会浪费内存。比如你算工资统计或者库存管理,用long完全够用。而如果用更小的8位整型,只能存-128到127,根本不够用。反过来用64位的long,虽然能存更大的数,但一般程序用不上,反而占内存。所以现在很多老程序还用原来的long,改起来挺麻烦的。
本题链接: