我想要类似的东西
#define TEXT: "something "
int main(){
}
Run Code Online (Sandbox Code Playgroud)
99% 的例子“lala”是一个类的新实例
小智 5
宏名称只能由字母数字字符和下划线组成,即“az”、“AZ”、“0-9”和“_”,并且第一个字符不应是数字。某些预处理器还允许使用美元符号“$”,但您不应该使用它;不幸的是我不能引用 C 标准,因为我没有它的副本。
\n\n来自海湾合作委员会文档:
\n\n预处理标记分为五类:标识符、预处理数字、字符串文字、标点符号等。标识符与 C 中的标识符相同:以字母或下划线开头的任何字母、数字或下划线序列。C 的关键字对预处理器没有意义;它们是普通的标识符。例如,您可以定义一个名称为关键字的宏。定义了唯一可以被视为预处理关键字的标识符。请参阅定义。
\n\n对于使用 C 预处理器的其他语言来说,情况大多如此。然而,C++ 的一些关键字即使在预处理器中也很重要。请参阅 C++ 命名运算符。
\n\n在 1999 C 标准中,标识符可能包含不属于 \xe2\x80\x9c 基本源字符集 \xe2\x80\x9d 的字母,由实现自行决定(例如带重音的拉丁字母、希腊字母或中文表意文字) 。这可以通过扩展字符集或“\\u”和“\\U”转义序列来完成。该功能在 GCC 中的实现是实验性的;此类字符仅以 '\\u' 和 '\\U' 形式接受,并且仅在使用 -fextended-identifiers 时才接受。
\n\n作为扩展,GCC 将“$”视为字母。这是为了与某些系统兼容,例如 VMS,其中“$”通常用于系统定义的函数和对象名称。在严格一致的模式下,或者如果指定了 -$ 选项,“$”不是字母。请参阅调用。
\n