对变量类型定义规范的一些说明,更宏观的规范可参见完善中的《版本开发中项目、工程与代码规范》: 点击打开链接
开发中经常碰到BOOL,bool,char, signed char,unsigned char, BYTE,CHAR,WORD,short , unsigned short,DWORD,int , long long ,float,double,__int64 等整型、浮点型、字符型。
有些类型是windows对基本数据的重定义,如:
DWORD:typedef unsigned long DWORD
WORD:typedef unsigned short WORD
BYTE: typedef unsigned char BYTE
有些数据类型的大小随编译器和平台而不同:
如long与int所占字节数由于操作系统或编译器的不同而变化。
16位系统:long是4字节,int是2字节
32位系统:long是4字节,int是4字节
64位系统:long是8字节,int是4字节
那么对于如下代码:
for(int i = 0;i<65540;i++)
{
….
}
可能在不同的平台上得到不同的结果。如果这个代码是在 16 位机器上运行,那么得到的结果与 32 位机器上可能不同。
而有些类