Register (keyword)

In the C programming language, codice_1 is a reserved word (or keyword), type modifier, storage class, and hint. The codice_1 keyword was deprecated in C++, until it became reserved and unused in C++17. It "suggests" that the compiler store a declared variable in a CPU register (or some other faster location) instead of in RAM. If possible, depending of type of CPU and complexity of the program code, it will optimize access to that variable, and will hence improve the execution time of a program. In C (but not C++ where the keyword is essentially ignored) the location of a variable declared with codice_1 cannot be accessed, but the codice_4 operator can be applied. Aside from this limitation, codice_1 is essentially meaningless in modern compilers due to optimization which will place variables in a register if appropriate regardless of whether the hint is given. For programming of embedded systems codice_1 may still be significant; for example the Microchip MPLAB XC32 compiler allows the programmer to specify a particular register with the keyword; however, this is discouraged in favor of the compiler's optimizations. When used, codice_1 is typically for loop counters, or possibly for other very frequently used variables in the code.
Examples.
/* 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; 