gpt4 book ai didi

c++ - 在 C++ 代码中使用字符 `$` 或 `@` 有什么问题吗?

转载 作者:行者123 更新时间:2023-11-28 04:19:54 25 4
gpt4 key购买 nike

我想知道在可能的 C++ 代码中使用字符 $@ 是否被认为是不好的做法,比如在宏中。

我在任何地方都没有看到它们,即使它们在 ASCII 表中,就像例如 # 字符。

我实际上很想像这样命名我的宏“$SomeMacro()”而不是老式的尖叫“SOME_MACRO()”,它在 gcc、clang 和 msvc 中编译得很好。

最佳答案

无论如何这都不是一个好主意,但如果你来自 JavaScript 世界(例如著名的 jQuery 的 $)或其他类似的语言,并且你想要花哨,你确实可以使用很多东西!

例如,$ 在许多编译器中用作扩展:

int $() {
return 42;
}

您还可以使用其他 Unicode 字符:

int ᚁᚂᚃ() {
return 42;
}

而且,您甚至可以使用表情符号:

int 😃() {
return 42;
}

参见例如Does C++11 allow dollar signs in identifiers?了解更多正式细节。

另外,请注意,在 MSVC 下,如果您想玩这个,您可能需要 /utf-8/permissive-

关于c++ - 在 C++ 代码中使用字符 `$` 或 `@` 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55695387/

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