在C编程语言中,管理用于与多个中间件(操作系统,协议栈)供应商的平台无关的冗余typedef的最佳方法是什么?
例如:
target.h
/* inclusion lock etc */
typedef char CHAR;
typedef unsigned char BYTE;
typedef unsigned short int WORD;
/* ... more of the same ... */
Run Code Online (Sandbox Code Playgroud)
OS_types.h
/* inclusion lock etc */
typedef char CHAR;
typedef unsigned char BYTE;
typedef unsigned short int WORD;
/* ... more of the same ... */
Run Code Online (Sandbox Code Playgroud)
在某些时候,编译器会识别出它有两个冗余的typedef符号并且出现错误,因为C中的定义根本不允许这样做.