以下哪个是有效的C ++变量名?

时间:2019-03-20 02:54:32

标签: c++ variables

9index,break,user_name,CONSTANT,_member

在测试中发现了这个错误,我想知道在哪里可以找到正确的答案。将不胜感激。谢谢!

4 个答案:

答案 0 :(得分:2)

9index是无效的标识符,因为它以数字开头。

break不是有效的标识符,因为它是语言关键字。

user_name是有效的标识符。

CONSTANT是有效的标识符

_member可能是有效标识符,也可能不是有效标识符。该标准显式地保留了一些供实现使用的标识符(例如,编译器或标准库)。以下划线开头的标识符在全局范围内保留,但不在其他范围内保留(例如,在函数中命名自动存储持续时间的变量)。使用保留标识符的危险是不需要诊断(即代码可以成功编译)并且代码具有不确定的行为。

任何不是有效标识符的内容都不能用作变量名(除其他外)。

答案 1 :(得分:1)

'9index'是错误的。您永远不要以数字开头变量名。在第一个数字没问题之后。

“ break”是保留字

答案 2 :(得分:0)

所有变量名必须以字母或字母开头 下划线(_)。您也不能使用保留关键字。 user_name和_member有效,其余则无效。 -edit-错过了另一个答案中未提到的常量。

答案 3 :(得分:0)

  • 9index-NO。变量不能以数字开头。
  • 休息-不。这是一个关键字,因此不能是变量名
  • 用户名-是。
  • 恒定-是。如果变量名为CONSTANT 而不是 const
  • _member-是。成员变量允许以下划线开头