哪个C系列语言有预处理器?

时间:2010-05-23 13:04:26

标签: preprocessor compatibility c-preprocessor

C -syntax系列语言( C ,C ++,Java,C#,ObjC,JS,AS,......),它们兼容预处理器(在任何程度上)使用 C 预处理器?

3 个答案:

答案 0 :(得分:3)

Objective C是C语言的超集,最初是作为C代码的附加预处理器实现的。它与C预处理器完全兼容。

您命名的其他人都没有与C规范兼容的预处理器。请记住,在许多情况下,预处理器是特定于汇编器/编译器的东西,并且您正在寻找的功能可能会或可能不会在不同的专有IDE /编译器中找到。

当然,C ++也是100%(或多或少)兼容。

答案 1 :(得分:0)

C ++和objective-C都使用C预处理器,其他都没有。

如果需要,您可以随时为任何构建过程添加宏处理器或模板语言。

答案 2 :(得分:0)

Java和JS没有预处理器(JS可以理解,因为您可以将字符串作为代码在语言中运行)。不确定AS,但C,C ++和ObjC都有一个C级预处理器。

C#确实有一个预处理器,但我从未使用它,因此无法谈论它的使用。 http://msdn.microsoft.com/en-us/library/ed8yd1ha(VS10.0).aspx

Boost预处理器库很棒。