WikiDer > Зарегистрироваться (ключевое слово)
в Язык программирования C, регистр
это зарезервированное слово (или ключевое слово), модификатор типа, класс хранения, и подсказка. В регистр
ключевое слово устарело в C ++, пока он не станет зарезервированным и неиспользованным в C ++ 17. Это предлагает что компилятор сохранить объявленную переменную в ЦПУ регистр (или другое более быстрое место) вместо баран. Если возможно, в зависимости от типа процессора и сложности программного кода, это оптимизирует доступ к этой переменной и, следовательно, улучшит время выполнения программы. В C (но не C ++ где ключевое слово по существу игнорируется) расположение переменной, объявленной с регистр
недоступен, но размер
оператор может быть применен.[1] Помимо этого ограничения, регистр
по существу бессмысленна в современных компиляторах из-за оптимизации, которая помещает переменные в регистр, если это необходимо, независимо от того, дана ли подсказка. Для программирования встраиваемых систем регистр
все еще может быть значительным; например, компилятор Microchip MPLAB XC32 позволяет программисту указать конкретный регистр с помощью ключевого слова; однако это не рекомендуется в пользу оптимизации компилятора.[2] При использовании регистр
обычно для счетчики петель, или, возможно, для других очень часто используемых переменных в коде.
Примеры
/ * сохранить целочисленную переменную "i" в ОЗУ, регистре или другом месте, которое компилятор сочтет нужным * /int я; / * предлагает сохранить целочисленную переменную "i" в регистре ЦП или другом быстром месте * /регистр int я;