registrovat (klíčové slovo) - register (keyword)

V programovacím jazyce C , registerje vyhrazené slovo (nebo klíčové slovo), modifikátor typu, třída skladování a náznak. registerKlíčové slovo se nepoužívá v jazyce C ++ , až se stal vyhrazené a nepoužitý v jazyce C ++ 17 . To naznačuje, že kompilátor obchod deklarovanou proměnnou v CPU registru (nebo nějaký jiný rychlejší místě) namísto v RAM . Pokud je to možné, v závislosti na typu CPU a složitosti programového kódu optimalizuje přístup k této proměnné a zlepší tedy dobu provádění programu. V jazyce C (ale ne v C ++, kde je klíčové slovo v zásadě ignorováno) registernelze získat přístup k umístění proměnné deklarované pomocí , ale sizeoflze použít operátor. Kromě tohoto omezení registerje v zásadě v moderních kompilátorech bezvýznamné kvůli optimalizaci, která v případě potřeby umístí proměnné do registru bez ohledu na to, zda je dána nápověda. Pro programování vestavěných systémů registermůže být stále významné; například překladač Microchip MPLAB XC32 umožňuje programátorovi určit konkrétní registr pomocí klíčového slova; to se však nedoporučuje ve prospěch optimalizace kompilátoru. Při použití registerje obvykle pro čítače smyček nebo případně pro další velmi často používané proměnné v kódu.

Příklady

/* 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;

Viz také

Reference