![]() |
1
2
我不知道你为什么要检查
现在,也就是说,下面是你如何将这个可怕的宏转换为C:
实际上,下面是如何将宏转换为C的方法:
你不需要所有这些铸造奇才,只需要得到一个数字的低16位。这里有更多的C定义来告诉你我在说什么:
您真的在生产代码中使用了这个宏吗? |
![]() |
2
0
在C中,获得整数的低16位非常容易:
如果您想要一个静态方法来完成它,那么它就很简单:
|
![]() |
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 7 年前 |
![]() |
user3623498 · 在#if中更改变量时出现问题 7 年前 |
![]() |
einpoklum · 来自#cmakedefine替换的意外结果 7 年前 |
![]() |
Joseph Franciscus · C中预处理器方法的别名++ 7 年前 |
![]() |
stoper · 防止同一宏在多个转换单元中具有不同的定义 7 年前 |
![]() |
СеÑгей · MinGW中预处理器g++的奇怪行为 7 年前 |