User:Rgyetvai/sandbox

Register (Schlüsselwort)
In der Programmiersprache C ist  ein reserviertes Wort (oder Schlüsselwort), Typ-Modifikator, Speicherklasse und Hinweis. Das Register-Schlüsselwort war in C++ veraltet, bis es in C++17 nicht mehr benutzt wurde. Es legt nahe, dass der Compiler eine deklarierte Variable in einem CPU-Register (oder an einer anderen schnelleren Stelle) statt im RAM speichert. Wenn möglich, wird je nach CPU-Typ und Komplexität des Programmcodes der Zugriff auf diese Variable optimiert und damit die Ausführungszeit eines Programms verbessert. In C (aber nicht in C++, wo das Schlüsselwort im wesentlichen ignoriert wird) kann auf die Stelle, einer mit  deklarierten Variable, nicht zugegriffen werden, aber der   Operator kann angewendet werden. Abgesehen von dieser Einschränkung ist  in modernen Compilern im Wesentlichen bedeutungslos, da die Optimierung die Variablen gegebenenfalls in einem Register platziert, unabhängig davon, ob der Hinweis gegeben wird. Für die Programmierung von eingebetteten Systemen können Register immer noch von Bedeutung sein. Zum Beispiel erlaubt der MPLAB XC32-Compiler von Microchip dem Programmierer, ein bestimmtes Register mit dem Schlüsselwort zu spezifizieren; dies wird jedoch zu Gunsten der Optimierungen des Compilers unterbunden. Wenn es verwendet wird, ist das  typischerweise für Schleifenzähler oder möglicherweise für andere sehr häufig im Code verwendete Variablen vorgesehen.

Siehe auch

 * Static (keyword)

Quellen
Category:C (programming language) Category:Variable (computer science)