【问题标题】:How can I declare variables with illegal names (such as "int double = 0")?如何声明具有非法名称的变量(例如“int double = 0”)?
【发布时间】:2014-10-20 18:49:41
【问题描述】:

我尝试过这样做,但我做不到。如何声明一些具有合法和非法名称的变量(例如 int double = 0;),以便您可以看到编译器的反应。

【问题讨论】:

  • 简单,你不知道。如果您有非法语法,无论您尝试/做什么,您的编译器都不会构建
  • 只需在编译器中编写一些变量,然后观察会发生什么。我很困惑你怎么不能这样做?你尝试了什么?
  • 其实我是 C++ 新手。我不知道如何解决。
  • Valid Variable Names。您以前创建过程序吗?
  • "我怎样才能用非法名称声明变量?" “我试过这样做,但我做不到。” - 你认为“非法”是什么意思?

标签: c++ syntax variable-names


【解决方案1】:

对此的简短回答是不要这样做

C 和 C++ 标准中有许多保留字不应用于它们最初预期之外的任何目的。为了自己的不正当目的而竭尽全力回收这些东西会给很多人带来问题。当您必须修复错误时,其中一个人可能会成为您自己的未来。

如果您想使用double 作为变量名,实现此目的的最佳方法是成功地向构建下一个标准的 C++ 委员会请求允许它。然后你就会有一个有效的程序。

如果您想了解编译器在遇到此问题时的表现,请创建尽可能小的微型程序。例如:

// invalid_double.c
int double = 0;

尝试编译时,您会立即看到语法错误。根据需要对其他关键字重复。这通常是像 configure 这样的东西运行测试以验证本地编译器的行为和功能的方式。

您的编译器可能会在第一次无效使用关键字时停止编译,因此您可能需要为每个实验构建一个文件。同一文件中的后续错误可能会被忽略,例如如果您有 int class = 0

【讨论】:

  • 在此处添加了一些说明。
猜你喜欢
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2022-11-02
  • 2018-12-16
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多