首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++变量名中的北欧字符?

c++变量名中的北欧字符?
EN

Stack Overflow用户
提问于 2018-10-16 06:11:22
回答 1查看 1.5K关注 0票数 3

是否可以在c++中使用类名和变量名中北欧字母中的字符进行编程?(具体来说,是:欧和奥)。

示例:

代码语言:javascript
复制
auto føø = 2;

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

(FYI:我已经把这个扔了,但是空出来了)。

EN

回答 1

Stack Overflow用户

发布于 2018-10-16 06:17:40

根据

变量命名规则

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

因此,要回答你的问题:

是否可以在c++中使用类名和变量名中北欧字母中的字符进行编程?(具体来说,是:欧和奥)。

它不是可移植的,因为标准不允许它;当然,无论如何都要由单个编译器来允许它。常用的方法是使用宏,如下所示:

代码语言:javascript
复制
#define føø my_foo

然后再做

代码语言:javascript
复制
auto føø = 2;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52828942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档