Я работал с новым разработчиком С++ некоторое время назад, когда он задал вопрос: "Почему имена переменных не начинаются с цифр?"
Я не мог придумать ответа, за исключением того, что некоторые цифры могут содержать в них текст (123456L, 123456U), и это было бы невозможно, если компиляторы думали обо всем, с некоторым количеством альфа-символов, было имя переменной.
Был ли это правильный ответ? Есть ли еще причины?
string 2BeOrNot2Be = "that is the question"; // Why won't this compile?