我遇到了一些 C 代码,其中作者在各处使用了以下习语:
typedef __int32 FOO_INT32;
#define FOO_INT32 FOO_INT32
这样做的意义何在? typedef 还不够吗?它是一些不稳定的 C 编译器的解决方法吗?
最佳答案
使用 #define
指令,您将能够测试 typedef 是否已在代码中的其他地方完成,使用:
#ifdef FOO_INT32
FOO_INT32 myfoo;
#else
int myfoo;
#endif
关于c - 在 C 中说 "#define FOO FOO"有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40589061/