变量名称中的北欧字符C++
Nordic characters in C++ variable names
是否可以以某种方式在类名和变量名中使用北欧字母表中的字符进行C++编程?(具体来说:æ、ø 和 å(。
例:
auto føø = 2;
我正在使用 GCC> 6,它似乎不支持它。是否有其他编译器支持这些字符?
(仅供参考:我已经躲开了这个,但我空手而归。
根据这个:
变量命名规则
- 变量名称不能是C++关键字。例如,int不能是 变量名称,因为它是一个C++关键字。
- 变量名称必须以字母表(A-Z 和 a-z(开头,或者 下划线 ( _ ( 符号。例如,var、X、_name等是有效的 变量名称,但 1a、$age 等是无效的变量名称。
- 变量名称可以有字母表(A-Z 和 a-z(、下划线 ( _ (, 数字 (0-9(,但它们不能有其他符号,例如 %, &、@ 等。例如,a_01和findSum是有效的变量名,但name&和calc%不是 允许在C++。
所以回答你的问题:
是否可以C++以某种方式使用来自 类名和变量名中的北欧字母?(具体而言:æ、ø 和 å(。
它不是可移植的,因为标准不允许它;当然,无论如何,这取决于各个编译器是否允许它。通常起作用的是改用宏,如下所示:
#define føø my_foo
然后后来做
auto føø = 2;
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 指向指向字符数组的指针数组的指针
- 如何用转义符替换字符串中的所有特殊字符
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 比较字符数组
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存