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

发布于 2024-09-02 05:42:34 字数 126 浏览 7 评论 0原文

C 语法语言系列中(C、C++、Java、C#、ObjC、JS、AS...),它们具有兼容的预处理器(与任何范围)与 C 预处理器?

Among the C-syntax family of languages (C, C++, Java, C#, ObjC, JS, AS, ...), which have a preprocessor compatible (to whatever extent) with the C preprocessor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

酒几许 2024-09-09 05:42:34

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

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

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

Objective C is a superset of the C language and was initially implemented as an additional preprocessor to C code. It is fully compatible with C preprocessor.

None of the others you name have preprocessors compatible with the C spec. Keep in mind that preprocessors are an assembler/compiler-specific thing in many cases, and the functionality you are looking for may or may not be found in different, proprietary IDEs/Compilers.

Of course, C++ is 100% (more or less) compatible as well.

把梦留给海 2024-09-09 05:42:34

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

如果需要,您始终可以将宏处理器或模板语言添加到任何构建过程中。

C++ and objective-C both use the C preprocessor, none of the others do.

You can always add a macro processor or template language to any build process if you need it.

最偏执的依靠 2024-09-09 05:42:34

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

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

Boost 预处理器库很棒。

Java and JS have no preprocessor (JS understandably, really, since you can run strings as code in-language). Not sure about AS, but C, C++, and ObjC all have a C-grade preprocessor.

C# does have a preprocessor, but I've never used it, and thus cannot talk about it's use.
http://msdn.microsoft.com/en-us/library/ed8yd1ha(VS10.0).aspx

The Boost preprocessor library is awesum.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文