c++ byte型和makeword 2 2及word型
【c++ byte型和makeword 2 2及word型】
c或c++中 BYTE是什么?winsock api中有提到关于makeword,其描述的大致意思是由两个BYTE型就可以合并成一个WORD型,而makeword就是通过两个byte型合并而成的word型。那么这些到底如何理解呢?
尤其是当我又一次看到makeword(2,2)那这其中的2和2又是什么意思?
带着这些问题:翻开了资料,得到这样的结果,c++中没有byte型这个关键字,而所指的byte是 unsigned char 即无符号的字符型。而byte指的是一个byte相当于8个bit(位)。而word型是16bit(位)。而makeword是指的宏平台,SDK宏所创建的一个无符号的16位整形。通过两个给定的typedef unsigned short WORD连接而成。
而WORD MAKEWORD(2,2)中,第一个2指的是所指定新变量的低字节序,而第二个2指的是指定新变量的高字节序。即对应的函数原型:
WORD MAKEWORD(
BYTE bLow, //指定新变量的低字节序;
BYTE bHigh //指定新变量的高字节序;
);
综上所述:以上就是本人经过一番思考和结合相关资料所得出的关于c++ byte型和makeword(2,2)以及WORD型的相关知识。希望能够帮助到热爱C++的初学者们。更多知识详见:c++ byte http://www.52ij.com/jishu/cpp/cbyte/
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
