我记得有一句话,但忘了是哪里说的
Currency 是一种特殊的类型,定点小数。可能就是这个原因导致它不属于基本数据类型。
可能还有一个原因是,Currency 是 64位的,而VB6编译出来的程序是 32位的,造成 Currency 无法装入一个寄存器,而导致它不属于基本数据类型。
32位的应用,使用的寄存器,是 32位/16位/8位 三种。
不是基本数据类型,是肯定无法当做循环变量 ,如 数组元素 。
------------
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些
低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。
4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄
存器都有自己的名称,可独立存取。