伙计们,快速浏览一下 Winnt.h,我发现有很多 typedef,其中之一是 CHAR,例如 char。为什么?这些 typdef 的目的是什么?为什么不使用已有的东西(char、int 等)?
谢谢。
最佳答案
win32 API 需要与语言无关。 typedef 与 x86 处理器上的实际项目大小相关联。因此 CHAR 是 char,DWORD 是 unsigned long……这一切都是为了让 C 和 C++ 以外的语言即使使用不同的内存模型也可以“插入”API。
关于c++ - 为什么 typedef char CHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730110/