其实没那么多:
char: 1字节(等价CHAR)
unsigned char: 1字节(BYTE)short:2字节
unsigned short:2字节(WORD)int:平台相关 16位平台2字节,32位平台4字节,64位平台8字节(INT)
unsgined int:平台相关 16位平台2字节,32位平台4字节,64位平台8字节(UINT)long:4字节(LONG)
unsigned long:4字节(ULONG,DWORD)__int64:8字节float
double.....VC中非关键字的数据类型如CHAR,BYTE,UINT,DWORD,LONG等等都是其他数据类型的间接定义.
msdn上说的很清楚.要不然打开windef.h里面有这些数据类型的定义.

解决方案 »

  1.   

    数据类型主要有字符、数值、布尔类型、指针类型和句柄
    字符、数值、布尔类型和C中的一致
    多数指针类型是用P或LP做前缀
    句柄一般用H做前缀
      

  2.   

    多看看MSDN啊,其实基本的类型就像上面各仁兄所说的,而有一些只是宏罢了,
    比如:typedef D3DVALUE float //D3DVALUE 是在D3D编程中的一个数据类型
      

  3.   

    还是不太明白,什么LP开头的一大堆变量,太多了。比方说,BYTE buff[255]="asdf",另有一TCHAR szName[255],如何使 szName 得到 "asdf" 这个值。
      

  4.   

    for(i=0;i<255;i++) szName[i] = (TCHAR)buff[i];
      

  5.   

    LP开头的都是指针,memcpy(szName, buff, strlen((char *)buff));
      

  6.   

    LP开头是far 指针,TCHAR 是UNICODE字符串。strcpy(szName,buff)即可,不用担心UNICODE转换。
    vc里的变量,大部分都是#define xxxx xxx,不用很关注。知道基本类型(int,char,long...)就可以了
      

  7.   

    打开wtypes.h看一看,一点都不神秘。如果看不懂,那就是基本功的问题,找本c/c++的书再看看