Ключевые слова (C++) | Microsoft Learn
- Статья
- Чтение занимает 3 мин
Ключевые слова — это предварительно определенные зарезервированные идентификаторы, имеющие специальные значения. Их нельзя использовать в качестве идентификаторов в программе. Для Microsoft C++ зарезервированы следующие ключевые слова. Имена с символами подчеркивания в начале и имена, указанные для C++/CX и C++/CLI, являются расширениями Майкрософт.
Стандартные ключевые слова C++
alignas
alignof
and
Band_eq
Basm
aauto
bitand
B
bitor
Bbool
break
case
catch
char
char8_t
cchar16_t
char32_t
class
compl
Bconcept
cconst
const_cast
consteval
cconstexpr
constinit
ccontinue
co_await
cco_return
cco_yield
cdecltype
default
delete
do
double
dynamic_cast
else
enum
explicit
export
cextern
false
float
for
friend
goto
if
inline
int
long
mutable
namespace
new
noexcept
not
Bnot_eq
Bnullptr
operator
or
Bor_eq
Bprivate
protected
public
register
reinterpret_cast
requires
creturn
short
signed
sizeof
static
static_assert
static_cast
struct
switch
template
this
thread_local
throw
true
try
typedef
typeid
typename
union
unsigned
using
Декларацииusing
Директиваvirtual
void
volatile
wchar_t
while
xor
Bxor_eq
Ba Ключевое слово Майкрософт __asm
заменяет синтаксис C++ asm
. asm
зарезервировано для совместимости с другими реализациями C++, но оно не реализовано. Используется __asm
для встроенной сборки на целевых объектах x86. Microsoft C++ не поддерживает встроенные сборки для других целевых объектов.
b Синонимы расширенных операторов являются ключевыми словами, если /permissive-
указан параметр или /Za
(Отключить расширения языка). При включении расширений Майкрософт они не являются ключевыми словами.
c Поддерживается при /std:c++20
указании или более поздней версии (например /std:c++latest
, ).
Ключевые слова C++ для конкретной корпорации Майкрософт
В C++ идентификаторы, содержащие два последовательных символа подчеркивания, зарезервированы для реализаций компилятора. Соглашение Майкрософт заключается в том, чтобы предшествовать ключевым словам, зависящим от Майкрософт, с двойным подчеркиванием. Эти слова невозможно использовать как имена идентификаторов.
Расширения Microsoft по умолчанию включены. Чтобы обеспечить полную переносимость программ, можно отключить расширения Майкрософт, указав /permissive-
параметр или /Za
(Отключить расширения языка) во время компиляции. Эти параметры отключают некоторые ключевые слова, относящиеся к Корпорации Майкрософт.
Если расширения Microsoft включены, в программах можно использовать ключевые слова, специфические для систем Microsoft. Для соответствия ANSI эти ключевые слова предваряются двойным подчеркиванием. Для обеспечения обратной совместимости поддерживаются версии с одним подчеркиванием многих ключевых слов с двойным подчеркиванием. Ключевое __cdecl
слово доступно без начального подчеркивания.
Ключевое __asm
слово заменяет синтаксис C++ asm
. asm
зарезервировано для совместимости с другими реализациями C++, но оно не реализовано. Используйте команду __asm
.
Ключевое __based
слово имеет ограниченное использование для 32-разрядных и 64-разрядных целевых компиляций.
__alignof
E__asm
E__assume
E__based
E__cdecl
E__declspec
E__event
__except
E__fastcall
E__finally
E__forceinline
E
__hook
D__if_exists
__if_not_exists
__inline
E__int16
E__int32
E__int64
E__int8
E__interface
__leave
E__m128
__m128d
__m128i
__m64
__multiple_inheritance
E
E__ptr64
E__raise
__restrict
E__single_inheritance
E__sptr
E__stdcall
E
__super
__thiscall
__unaligned
E__unhook
D__uptr
E__uuidof
E__vectorcall
E__virtual_inheritance
E__w64
E__wchar_t
d Встроенная функция, используемая при обработке событий.
e Для обеспечения обратной совместимости с предыдущими версиями эти ключевые слова доступны как с двумя символами подчеркивания в начале, так и с одним символом подчеркивания в начале при включении расширений Майкрософт (по умолчанию).
Ключевые слова Майкрософт в модификаторах __declspec
Эти идентификаторы являются расширенными атрибутами модификатора __declspec
. Они считаются ключевыми словами в этом контексте.
align
allocate
allocator
appdomain
code_seg
deprecated
dllexport
dllimport
jitintrinsic
naked
noalias
noinline
noreturn
no_sanitize_address
nothrow
novtable
process
property
restrict
safebuffers
selectany
spectre
thread
uuid
Ключевые слова C++/CLI и C++/CX
__abstract
F__box
F
F__gc
F__identifier
__nogc
F__noop
__pin
F__property
F__sealed
F
__try_cast
F__value
Fabstract
Гarray
Гas_friend
delegate
Гenum class
enum struct
event
Г
finally
for each in
gcnew
Гgeneric
Гinitonly
interface class
Гinterface struct
Гinterior_ptr
Гliteral
Г
new
Гproperty
ref class
ref struct
safecast
sealed
Гtypeid
value class
Гvalue struct
Гf Применимо только к управляемым расширениям для C++. В настоящее время использование этого синтаксиса не рекомендуется. Дополнительные сведения см. в статье Расширения компонентов для платформ среды выполнения.
g Применимо к C++/CLI.
См. также раздел
Лексические соглашения
Встроенные операторы C++, приоритет и ассоциативность
Linux, DevOps и системное администрирование
Страница не найдена – RTFM: Linux, DevOps и системное администрированиеПоищите используя форму ниже или просмотрите недавние записи.
More results…
Exact matches only
Exact matches only
Search in title
Search in title
Search in content
Search in content
Search in excerpt
Hidden
Hidden
More results…
Exact matches only
Exact matches only
Search in title
Search in title
Search in content
Search in content
Search in excerpt
Hidden
Hidden
Navigation
aСамое читаемое
- CentOS: установка, настройка Zabbix-agent и добавление нового хоста в мониторинг — 507 242 views
- MySQL/MariaDB: наиболее используемые команды, примеры — 289 293 views
- BASH: описание циклов for, while, until и примеры использования — 152 297 views
- Команда find и её опции в примерах — 139 729 views
- Карта сайта — 137 906 views
Архив месяца
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
Архивы по годам
Архивы по годам Выберите месяц Февраль 2023 (2) Январь 2023 (2) Декабрь 2022 (1) Октябрь 2022 (4) Сентябрь 2022 (1) Июнь 2022 (1) Май 2022 (1) Апрель 2022 (1) Март 2022 (2) Январь 2022 (1) Декабрь 2021 (3) Ноябрь 2021 (8) Октябрь 2021 (4) Сентябрь 2021 (5) Август 2021 (5) Июль 2021 (6) Июнь 2021 (6) Май 2021 (6) Апрель 2021 (11) Март 2021 (8) Февраль 2021 (6) Январь 2021 (1) Декабрь 2020 (1) Ноябрь 2020 (9) Октябрь 2020 (9) Сентябрь 2020 (4) Август 2020 (8) Июль 2020 (4) Июнь 2020 (3) Май 2020 (5) Апрель 2020 (9) Март 2020 (8) Февраль 2020 (9) Январь 2020 (2) Декабрь 2019 (9) Ноябрь 2019 (9) Октябрь 2019 (11) Сентябрь 2019 (11) Август 2019 (10) Июль 2019 (2) Июнь 2019 (4) Май 2019 (9) Апрель 2019 (13) Март 2019 (32) Февраль 2019 (20) Январь 2019 (10) Декабрь 2018 (9) Ноябрь 2018 (12) Октябрь 2018 (15) Сентябрь 2018 (12) Август 2018 (14) Июль 2018 (17) Июнь 2018 (18) Май 2018 (21) Апрель 2018 (6) Март 2018 (18) Февраль 2018 (7) Январь 2018 (13) Декабрь 2017 (14) Ноябрь 2017 (6) Октябрь 2017 (24) Сентябрь 2017 (13) Август 2017 (15) Июль 2017 (11) Июнь 2017 (11) Май 2017 (11) Апрель 2017 (7) Март 2017 (18) Февраль 2017 (13) Январь 2017 (14) Декабрь 2016 (12) Ноябрь 2016 (15) Октябрь 2016 (13) Сентябрь 2016 (21) Август 2016 (19) Июль 2016 (14) Июнь 2016 (8) Май 2016 (24) Апрель 2016 (15) Март 2016 (19) Февраль 2016 (21) Январь 2016 (19) Декабрь 2015 (17) Ноябрь 2015 (17) Октябрь 2015 (14) Сентябрь 2015 (13) Август 2015 (1) Июль 2015 (20) Июнь 2015 (23) Май 2015 (26) Апрель 2015 (28) Март 2015 (30) Февраль 2015 (26) Январь 2015 (24) Декабрь 2014 (31) Ноябрь 2014 (21) Октябрь 2014 (28) Сентябрь 2014 (23) Август 2014 (31) Июль 2014 (23) Июнь 2014 (11) Май 2014 (14) Апрель 2014 (8) Март 2014 (11) Февраль 2014 (11) Январь 2014 (11) Декабрь 2013 (12) Ноябрь 2013 (23) Октябрь 2013 (20) Сентябрь 2013 (30) Август 2013 (20) Июль 2013 (6) Июнь 2013 (9) Май 2013 (5) Апрель 2013 (13) Март 2013 (22) Февраль 2013 (36) Январь 2013 (10) Декабрь 2012 (4) Ноябрь 2012 (8) Октябрь 2012 (13) Сентябрь 2012 (29) Август 2012 (24) Июль 2012 (18) Июнь 2012 (2) Май 2012 (4) Март 2012 (5) Февраль 2012 (5) Январь 2012 (25) Декабрь 2011 (15) Ноябрь 2011 (6) Август 2011 (13)Iconic One Theme | Powered by WordPress
C Резервные слова — Программирование на C
Резервные слова
Идентификаторы, перечисленные в таблице, являются зарезервированными ключевыми словами C. Вы не должны использовать их для каких-либо других целей в программе C. Они допускаются, конечно, в двойных кавычках.
Также включен список слов, которые не зарезервированы в C, но являются зарезервированными словами C++. Эти зарезервированные слова C++ здесь не описываются, но если есть шанс, что ваши программы на C могут быть в конечном итоге перенесены на C++, вам также следует избегать этих слов.
Зарезервированные ключевые слова C и описание
Ключевое слово | Описание |
Асм | Ключевое слово, обозначающее встроенный код на языке ассемблера. |
Авто | Класс хранилища по умолчанию. |
Перерыв | Команда, которая безоговорочно завершает работу операторов while, switch и do…while. |
Чемодан | Команда, используемая в операторе switch. |
Символ | Самый простой тип данных C. |
Константа | Модификатор данных, который предотвращает изменение переменной. См. изменчивый. |
продолжить | Команда, которая сбрасывает оператор for, while или do…while до следующей итерации. |
по умолчанию | Команда, используемая в операторе switch для перехвата любых экземпляров, не указанных в операторе case. |
Сделать | Команда цикла используется в сочетании с оператором while. Цикл всегда будет выполняться хотя бы один раз. |
двойной | Тип данных, который может содержать значения с плавающей запятой двойной точности. |
Еще | Оператор, сигнализирующий об альтернативных операторах, которые должны быть выполнены, когда оператор if оценивается как FALSE. |
Перечисление | Тип данных, позволяющий объявлять переменные, принимающие только определенные значения. |
внешний | Модификатор данных, указывающий, что переменная будет объявлена в другой области программы. |
Поплавок | Тип данных, используемый для чисел с плавающей запятой. |
Для | Циклическая команда, содержащая инициализацию, приращение и условные разделы. |
Перейти к | Команда, вызывающая переход к предопределенной метке. |
Если | Команда, используемая для изменения хода программы на основе решения ИСТИНА/ЛОЖЬ. |
Интервал | Тип данных, используемый для хранения целых значений. |
Длинный | Тип данных, используемый для хранения больших целых значений, чем int. |
регистр | Модификатор хранилища, который указывает, что переменная должна быть сохранена в регистре, если это возможно. |
возврат | Команда, которая вызывает выход программы из текущей функции и возврат к вызывающей функции. Его также можно использовать для возврата одного значения. |
Короткий | Тип данных, используемый для хранения целых чисел. Обычно он не используется и имеет тот же размер, что и int на большинстве компьютеров. |
подписано | Модификатор, используемый для обозначения того, что переменная может иметь как положительные, так и отрицательные значения. Смотрите без подписи. |
Размер | Оператор, возвращающий размер элемента в байтах. |
Статический | Модификатор, используемый для обозначения того, что компилятор должен сохранить значение переменной. |
Структура | Ключевое слово, используемое для объединения переменных C любого типа данных в группу. |
переключатель | Команда, используемая для изменения потока программы во множестве направлений. Используется вместе с оператором case. |
определение типа | Модификатор, используемый для создания новых имен для существующих типов переменных и функций. |
Союз | Ключевое слово, позволяющее нескольким переменным совместно использовать одно и то же пространство памяти. |
без знака | Модификатор, используемый для обозначения того, что переменная будет содержать только положительные значения. Смотрите подписано. |
Пустота | Ключевое слово, используемое для обозначения либо того, что функция ничего не возвращает, либо того, что используемый указатель считается универсальным или может указывать на любой тип данных. |
летучий | Модификатор, означающий, что переменная может быть изменена. См. константу. |
Пока | Оператор цикла, который выполняет часть кода, пока условие остается ИСТИННЫМ. |
В дополнение к предыдущим ключевым словам, следующие зарезервированные слова C++:
Поймать | встроенный | шаблон |
Класс | новый | это |
Удалить | оператор | бросить |
кроме | частный | попробуй |
наконец | защищенный | виртуальный |
Друг | общественный |
|
C Основы
- C Введение
- C STEPLEAR
- C ИСТОРИЯ
- C Специфические свойства и реализация
- Hello World — Simple C программа
- C. Последовательности в C
Подробнее Статьи
- Использование getch(), getche() и getchar() в C
- Пример оператора Switch Case на языке программирования C
- Набор символов C
- Преобразование значения с плавающей запятой в целое число в C
- Данные Ввод и вывод получает и кладет Пример программы на C
- Специальные операторы на C
- Представление указателя и примеры программ указателя
- Ввод данных и вывод данных на C
- Пример программы простого цикла While на языке программирования C 9045.
- Массив C
- Функция вывода одного символа: putchar()
- Резервные слова C
- Специальные свойства и реализация C
- Оператор If else Пример программы на языке программирования C
- Пример оператора If на языке программирования C
- Запутанный массив на языке C (представление массива и инициализация)
зарезервированных слов JavaScript
❮ Предыдущий Следующий ❯
В JavaScript вы не можете использовать эти зарезервированные слова в качестве переменных, меток или названия функций:
реферат | аргументов | ждать* | логическое значение |
перерыв | байт | кейс | поймать |
символ | класс* | константа | продолжить |
отладчик | по умолчанию | удалить | до |
двойной | еще | перечисление* | оценка |
экспорт* | удлиняет* | ложь | окончательный |
наконец | поплавок | вместо | функция |
перейти к | если | орудия | импорт* |
в | экземпляр | между | интерфейс |
лет* | длинный | родной | новый |
ноль | упаковка | частный | защищенный |
общественный | возврат | короткий | статический |
супер* | переключатель | синхронизированный | это |
бросок | бросает | переходный | правда |
попробовать | тип | вар | недействителен |
энергозависимый | пока | с | выход |
Слова, отмеченные *, являются новыми в ECMAScript 5 и 6.
Подробнее о различных версиях JavaScript можно прочитать в главе JS-версии.
Удалены зарезервированные слова
Следующие зарезервированные слова были удалены из стандарта ECMAScript 5/6:
реферат | логическое значение | байт | символ |
двойной | окончательный | поплавок | перейти к |
Интервал | длинный | родной | короткий |
синхронизированный | бросает | переходный | летучий |
Не используйте эти слова в качестве переменных. ECMAScript 5/6 не имеет полной поддержки во всех браузерах.
Объекты, свойства и методы JavaScript
Вам также следует избегать использования имени Встроенные объекты, свойства и методы JavaScript:
Массив | Дата | оценка | функция |
имеет собственное свойство | Бесконечность | конечный | ИСНАН |
является прототипом | длина | Математика | НаН |
имя | Номер | Объект | прототип |
Строка | toString | не определено | значение |
Зарезервированные слова Java
JavaScript часто используется вместе с Java. Вам следует избегать использования некоторых объектов Java и свойства как идентификаторы JavaScript:
getClass | ява | JavaArray | JavaКласс |
JavaObject | Пакет Java |
Другие зарезервированные слова
В качестве программирования можно использовать JavaScript язык во многих приложениях.
Вам также следует избегать использования имени HTML и объекты и свойства окна:
предупреждение | все | анкер | анкеры |
область | назначить | размытие | кнопка |
флажок | ясный интервал | ясное время ожидания | информация о клиенте |
закрыть | закрытый | подтвердить | конструктор |
крипто | decodeURI | decodeURIComponent | состояние по умолчанию |
документ | элемент | элементов | встроить |
встроенный | кодироватьURI | encodeURIComponent | побег |
событие | файлЗагрузить | фокус | форма |
формы | рама | внутренняя высота | внутренняя ширина |
слой | слоев | ссылка | местоположение |
mimeTypes | перейти | навигатор | кадров |
Частота кадров | скрытый | история | изображение |
изображения | за кадромБуферизация | открыть | открывалка |
опция | внешняя высота | внешняя ширина | упаковки |
страницаXСмещение | страницаYСмещение | родитель | parseFloat |
синтаксический анализ | пароль | шт. 11 | плагин |
подсказка | свойствоIsEnum | радио | сброс |
экранX | ЭкранY | свиток | безопасный |
выбрать | сам | setInterval | setTimeout |
статус | отправить | испорченный | текст |
текстовая область | топ | неэкранировать | чистый |
окно |
Обработчики событий HTML
Кроме того, следует избегать использования имен всех обработчиков событий HTML.
Примеры:
размытие | по клику | при ошибке | онфокус |
нажатие клавиши | нажатие клавиши | onkeyup | при наведении мыши на |
под нагрузкой | onmouseup | при наведении мыши | при отправке |
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник по C++
Учебник по jQuery
Основные ссылки
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.