C++变量名中的北欧字符[重复]

问题描述 投票:0回答:1

是否可以在类名和变量名中使用北欧字母表中的字符在 C++ 中进行编程? (特别是:æ、ø 和 å)。

例子:

auto føø = 2;

我正在使用 GCC > 6,它似乎不支持它。是否有其他编译器支持这些字符?

(仅供参考:我有duckduckgoed这个,但我空空如也。)

c++ c++11 visual-c++ g++ clang++
1个回答
1
投票

根据这个

变量命名规则

  1. 变量名不能是C++关键字。例如int 不能是 变量名,因为它是 C++ 关键字。
  2. 变量名必须以字母开头(A-Z 和 a-z)或 下划线 (_) 符号。例如var、X、_name 等有效 变量名,但 1a、$age 等是无效变量名。
  3. 变量名可以有字母(A-Z和a-z)、下划线(_)、 数字 (0-9) 但不能有其他符号,例如 %、&、@ 等。对于 例如a_01、findSum 是有效的变量名称,但 name&、calc% 不是 在 C++ 中允许。

所以回答你的问题:

是否有可能使用 C++ 中的字符进行编程? 类名和变量名中的北欧字母表? (特别是:æ、ø 和 å).

不可移植,因为标准不允许;当然,无论如何,这取决于各个编译器是否允许它。经常起作用的是使用宏,就像这样:

#define føø my_foo

然后再做

auto føø = 2;
© www.soinside.com 2019 - 2024. All rights reserved.