Я пытался это сделать, но я не могу. Как я могу объявить ряд переменных с юридическими и незаконными именами (например, int double = 0;), чтобы вы могли видеть, как компилятор реагирует.Как объявить переменные с незаконными именами (например, «int double = 0»)?
ответ
Короткий ответ на этот вопрос: НЕ ДЕЛАЙТЕ ЭТО.
В стандартах C и C++ имеется ряд зарезервированных слов, которые не должны использоваться для каких-либо целей, кроме тех, из которых они изначально предназначены. Выйдя из своего пути, чтобы переработать их для своей собственной порочной цели, это создаст проблемы для многих людей. Один из этих людей может быть в будущем, когда вам нужно исправить ошибку.
Если вы хотите использовать double
в качестве имени переменной, лучшим способом добиться этого является успешное прошение комитетом C++ о создании следующего стандарта для его разрешения. Тогда у вас будет действующая программа.
Если вы хотите увидеть, как работает компилятор, когда сталкиваетесь с этой проблемой, создайте крошечные программы, которые настолько малы, насколько это практически возможно. Например:
// invalid_double.c
int double = 0;
Вы сразу увидите синтаксическую ошибку при попытке ее скомпилировать. Повторите по необходимости с другими ключевыми словами. Часто бывает, что такие вещи, как configure
, запускают тесты для проверки поведения и возможностей локального компилятора.
Ваш компилятор, вероятно, остановит компиляцию при первом недопустимом использовании ключевого слова, поэтому вам может понадобиться построить один файл за эксперимент. Последующие ошибки в том же файле могут быть проигнорированы, например, если у вас есть int class = 0
Здесь добавлено некоторое разъяснение. – tadman
- 1. XSLTC, создающий классы с незаконными именами методов
- 2. KnockoutJS: привязка к объектам с незаконными именами
- 3. Как переименовать и переназначить поля с незаконными именами json field
- 4. Swift: Как объявить свойство с именами классов
- 5. Проблема с Windows и Git с незаконными именами файлов
- 6. Как объявить глобальные переменные?
- 7. Как получить тип контейнера (например, int, double, ...) из шаблона? C++
- 8. Как объявить переменные в mysql Сохраненная процедура?
- 9. C# Как объявить переменные с определенным индексом?
- 10. Как объявить переменные
- 11. Как объявить переменные в программировании Lua?
- 12. Как объявить переменные объекта undefined
- 13. Как объявить переменные
- 14. Double в массив Int
- 15. Как объявить переменные с типом в Lua
- 16. Golang: Как объявить возвращаемые переменные С ТИПОМ?
- 17. Конвертировать Double to Int
- 18. Правильный способ получить дробную часть double, например, int
- 19. Объявить Nullable int (int?) С помощью XAML
- 20. Как объявить переменные в svg
- 21. Где лучше всего объявить переменные?
- 22. css объявить переменные с метеорным
- 23. Программно объявить глобальные переменные в PHP
- 24. Преобразование double в int?
- 25. Разделение int и double
- 26. int и double вычисления
- 27. Как объявить глобальные переменные в моем проекте на C++?
- 28. Могу ли я объявить и определить переменные с сгенерированными именами и значениями?
- 29. Double int conversion messup
- 30. Метод int, который возвращает double
простой, вы этого не сделаете. Если у вас есть незаконные синтаксисы, ваш компилятор не собирается создавать независимо от того, что вы пытаетесь сделать –
Его язык C++ – Kashif
Просто напишите некоторые переменные в своем компиляторе и посмотрите, что произойдет. Я смущен тем, как вы не можете это сделать? Что вы пробовали? – Grice