【发布时间】:2010-12-30 16:27:13
【问题描述】:
我对与不同 C 规范相关的许多事情有疑问。
如果我用 C99 编写库,我可以从 C89 代码中使用它吗? (仅使用符合 C89 定义的函数)。
例如,这段代码可以在 C89 中使用吗?
共享库的标题:
#ifdef C99
void func (double complex a, double complex b); // C99 function
#endif
/* another C89 compliant function */
void func2 (double a, double b);
提前致谢:)
【问题讨论】:
-
可能只要你
#define C99正确。见stackoverflow.com/questions/2115867/is-there-a-define-for-c99 -
@BoltClock 我看到了:p,但我的问题更倾向于 C99 库与 C89 程序的二进制兼容性。
-
@MK complex 是 C99 中的一种“新”类型,用于处理复数(带有“虚数”分量)