gpt4 book ai didi

c++ - 如何在 C++ 预处理器指令中使用 "#"作为字符

转载 作者:行者123 更新时间:2023-11-27 23:43:59 26 4
gpt4 key购买 nike

我想将#include 重新定义为一个不同的词。我不知道 C++ 预处理是否可以做到这一点,但我正在尝试:

#define import #include
#define io <iostream>

import io

这显然不起作用,所以我只是想知道我是否可以转义“import #include”语句中的“#”以完全更改它,但这也需要预处理器 I相信。对此的任何输入将不胜感激。

错误输出是“在语句中找到的杂散“#”...”,对于任何想知道错误的人。

编辑:我查看了评论,现在我对 c 预处理器的工作原理有了更多的了解。我以前不是很明白,但我想我找到了解决方法。这样做的原因是创建一种稍微简单的方法来将 import 语句从一种语言转换为 c++ 中的 include 语句。这门语言是我自己创造的,是的,它可以做其他语言做不到的事情。

最佳答案

抱歉,您不能通过 C++ 语言(包括预处理器)中的工具重新定义 #include

但是您可以通过任何程序预处理源代码,甚至是用 C++ 编写的程序。尽管我的印象是脚本语言是最常见的选择。但是,只有在有充分理由的情况下才这样做。

例如,包括我在内的一些人认为Qt框架中的预处理是Evil™。在 C++11 之后的现代 C++ 中,它当然是不必要的。但该框架早于现代 C++。

关于c++ - 如何在 C++ 预处理器指令中使用 "#"作为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52266549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com