WikiDer > Зарегистрироваться (ключевое слово)

Register (keyword)

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

Примеры

/ * сохранить целочисленную переменную "i" в ОЗУ, регистре или другом месте, которое компилятор сочтет нужным * /int я;   / * предлагает сохранить целочисленную переменную "i" в регистре ЦП или другом быстром месте * /регистр int я;

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

Рекомендации

  1. ^ «МЕЖДУНАРОДНЫЙ СТАНДАРТ ISO / IEC 9899: TC2» (PDF).
  2. ^ «Руководство пользователя компилятора MPLAB® XC32 C / C ++» (PDF). п. 170.