Я пытался сделать это, но я не могу. Как я могу объявить несколько переменных с допустимыми и недопустимыми именами (например, int double = 0;), чтобы вы могли видеть, как реагирует компилятор.
Краткий ответ на это НЕ ДЕЛАЙТЕ ЭТОГО.
В стандартах C и C ++ есть ряд зарезервированных слов, которые не должны использоваться ни для каких целей, кроме тех, для которых они изначально предназначены. Если вы решите использовать их для своих собственных извращенных целей, это создаст проблемы для многих людей. Одним из таких людей может быть вы сами в будущем, когда вам нужно исправить ошибку.
Если вы хотите использовать double
как имя переменной, лучший способ добиться этого — это успешно подать прошение комитету C ++, создающему следующий стандарт, чтобы разрешить это. Тогда у вас будет действующая программа.
Если вы хотите увидеть, как компилятор ведет себя при возникновении этой проблемы, создайте крошечные программы, которые настолько малы, насколько это практически возможно. Например:
// invalid_double.c
int double = 0;
Вы сразу увидите синтаксическую ошибку при попытке скомпилировать это. Повторите при необходимости с другими ключевыми словами. Это часто, как вещи, как configure
запустить тесты, чтобы проверить поведение и возможности локального компилятора.
Ваш компилятор, вероятно, остановит компиляцию при первом недопустимом использовании ключевого слова, поэтому вам может потребоваться создать один файл на эксперимент. Последующие ошибки в том же файле могут быть проигнорированы, например, если у вас int class = 0