变量名称中的北欧字符C++

Nordic characters in C++ variable names

本文关键字:字符 C++ 变量名      更新时间:2023-10-16

是否可以以某种方式在类名和变量名中使用北欧字母表中的字符进行C++编程?(具体来说:æ、ø 和 å(。

例:

auto føø = 2;

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

(仅供参考:我已经躲开了这个,但我空手而归。

根据这个:

变量命名规则

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

所以回答你的问题:

是否可以C++以某种方式使用来自 类名和变量名中的北欧字母?(具体而言:æ、ø 和 å(。

它不是可移植的,因为标准不允许它;当然,无论如何,这取决于各个编译器是否允许它。通常起作用的是改用宏,如下所示:

#define føø my_foo

然后后来做

auto føø = 2;