имена переменных — почему они должны начинаться с буквы или подчеркивания?

В большинстве языков программирования имена переменных должны начинаться с буквы или знака подчеркивания, за которыми следует любая комбинация букв, цифр и символа подчеркивания. Я нашел это в c, c ++ и php (после $).

  1. Это просто соглашение, которому следуют авторы компиляторов / интерпретаторов, или есть какие-то практические причины для этого?

  2. Почему в этих языках имена переменных должны состоять только из букв, подчеркивания и цифр?

0

Решение

  1. Было бы неоднозначно ли 4U является целым числом или идентификатором. Это предполагает, что 4 сам по себе будет недействительным идентификатором.
  2. #include, a*a и другие конструкции будут неоднозначными.

_ не используется как оператор и слово начинается с [A-Za-z_] в C это либо предопределенное ключевое слово, либо идентификатор. Нет никакой двусмысленности.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]