【发布时间】:2016-08-25 06:55:28
【问题描述】:
在查看sqrt 的tgmath.h 函数时,
我看到 C99 有一个类型通用的宏。
我知道如何使用Generic selection 来实现它,
但_Generic 直到 C11 才存在。
我们在 C89 和 C99 中有遗留项目。
如果可能的话,我想以类似的方式实现类型通用功能。
如何在没有泛型选择的情况下在 C 中编写类型泛型宏?
【问题讨论】:
-
编译器及其 .h 文件可能使用 C 规范中不可用的选项。 IOWs,它不必遵守规则,我们这样做。
标签: c generics types macros c-preprocessor