зарегистрироваться (ключевое слово) - register (keyword)

В языке программирования C , registerэто зарезервированное слово (или ключевое слово), модификатор типа, класс хранения и намека. registerКлючевое слово осуждался в C ++ , пока он не стал сдержанным и неиспользованными в C ++ 17 . Это предполагает, что компилятор хранит объявленную переменную в регистре ЦП (или в другом более быстром месте), а не в ОЗУ . Если возможно, в зависимости от типа процессора и сложности программного кода, это оптимизирует доступ к этой переменной и, следовательно, улучшит время выполнения программы. В C (но не в C ++, где ключевое слово по существу игнорируется) невозможно получить доступ к местоположению переменной, объявленной с помощью, но можно применить оператор. Помимо этого ограничения, это по существу бессмысленно в современных компиляторах из-за оптимизации, которая будет помещать переменные в регистр, если это необходимо, независимо от того, дана ли подсказка. Для программирования встроенных систем все еще может иметь значение; например, компилятор Microchip MPLAB XC32 позволяет программисту указывать конкретный регистр с помощью ключевого слова; однако это не рекомендуется в пользу оптимизации компилятора. При использовании обычно используется для счетчиков циклов или, возможно, для других очень часто используемых переменных в коде. registersizeofregisterregisterregister

Примеры

/* store integer variable "i" in RAM, register, or other location as compiler sees fit */
int i;   

/* suggests storing integer variable "i" in a CPU register or other fast location */
register int i;

Смотрите также

Ссылки