![]() |
1
18
你的课程老师错了。它
是
标准。实际上
在里面
现行标准,就在那一节
我不认为它在C89/90中,这可能是一些嵌入式编译器使用的,但我会给出 严重的 考虑在这种情况下升级。
然而,即使在
可以改用宏,因为这是相对简单的文本替换,通常发生在编译阶段之前,但您应该注意其局限性和缺点。 或者您可以手动内联代码(即,复制它),但我不建议将其作为一个选项,因为它可能很快成为维护的噩梦。 我自己,我会用普通函数编写代码 任何 然后在必要的时候介绍这些技巧 只有 如果你能证明它们是必要的,比如某个特定的性能问题)。 你应该总是假设必须维护你的代码的程序员是一个知道你住在哪里的精神病杀手:-) |
![]() |
2
2
正如其他人所说,
除注明外,
请看一下那个帖子: Myth and reality about inline in C99 |
![]() |
3
0
尽管宏可能是邪恶的,但它仍然是王道(尽管特定的编译器可能支持额外的功能)。 |
![]() |
4
0
在这里,现在是“跨编译器移植”:
顺便说一下,正如其他人所说
|