winsock.h中的MAKEWORD宏

来源:互联网 发布:newa美容仪 知乎 编辑:程序博客网 时间:2024/06/14 02:06

       什么是WORD? 看看就知道了:typedef unsigned short      WORD;

       那什么是MAKEWORD宏呢?先看结果:

#include <stdio.h>#include <winsock.h>int main(){printf("%x\n", MAKEWORD(3, 2)); // 203return 0;}

     再来看看宏定义:

#define MAKEWORD(a, b)      ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))

 

    最后说一下, VC中, char是1字节, short int 是2字节, int是4字节。