В большинстве языков программирования имена переменных должны начинаться с буквы или знака подчеркивания, за которыми следует любая комбинация букв, цифр и символа подчеркивания. Я нашел это в c, c ++ и php (после $).
Это просто соглашение, которому следуют авторы компиляторов / интерпретаторов, или есть какие-то практические причины для этого?
Почему в этих языках имена переменных должны состоять только из букв, подчеркивания и цифр?
4U
является целым числом или идентификатором. Это предполагает, что 4
сам по себе будет недействительным идентификатором.#include
, a*a
и другие конструкции будут неоднозначными._
не используется как оператор и слово начинается с [A-Za-z_]
в C это либо предопределенное ключевое слово, либо идентификатор. Нет никакой двусмысленности.
Других решений пока нет …