变量名——为什么要以字母或下划线开头?

variable names- why should it begin with a letter or an underscore?

在大多数编程语言中,变量名应以字母或下划线开头,后跟字母、数字和下划线字符的任意组合。我在 c、c++ 和 php(在 $ 之后)找到了这个。

  1. 这只是 compiler/interpreter 作者遵循的约定还是有任何实际原因?

  2. 为什么这些语言的变量名必须只由字母、下划线和数字组成?

  1. 4U 是整数还是标识符是不明确的。这假设 4 本身就是一个无效的标识符。
  2. #includea*a 和其他构造会产生歧义。

_ 不用作运算符,在 C 中以 [A-Za-z_] 开头的单词是预定义的关键字或标识符。不能有歧义。