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