2017-07-19 3 views
-2

Ich weiß, dass es einige Worte zu Stackoverflow gibt, aber ich finde kaum klare Themen rund um diese Begriffe, und sie wurden mehrmals während einer Lesung von einer der TOP-Universitäten verwendet.Was sind automatische und Registervariablen?

Jede klare Definition dessen, was sie sind?

Kontext dessen, was ich rede hier ist, in diesem Link (Absatz 4): http://ee.hawaii.edu/~tep/EE160/Book/chap14/subsection2.1.1.4.html

+0

Es hängt vom Kontext ab und von welcher Sprache wir sprechen. –

Antwort

0

Zurück in die vor der Zeit, hatte C-Compiler-Qualifikation eine variable Definitionen innerhalb von Funktionen anwenden können. Der Registerkennzeichner würde dem Compiler mitteilen, dass der Programmierer wünschen würde, dass die Variable einem Register und nicht dem Stapel zugewiesen wird. Die Idee war, dass der Zugriff auf die Registervariable schneller wäre, als sie aus dem Speicher abrufen zu müssen. Ob das stimmte oder nicht, ist umstritten.

Eine automatische Variable war nur eine explizite Möglichkeit, dem Compiler mitzuteilen, Speicher für eine Variable innerhalb einer Funktion zuzuweisen. Es war unnötig, da Variablen bereits zugewiesen wurden.

+0

Vielen Dank für die Antwort. Hier ist das Thema, das ich gerade lese. http://ee.hawaii.edu/~tep/EE160/Book/chap14/subsection2.1.1.4.html (eigentlich verstehe ich nicht, warum Leute einfach auf downvotes klicken, ohne auch nur die Frage zu erkennen und zu lesen ... das wurde zu einem Sport hier, um einfach alle zu verwerfen) –

+0

@GiorgiTsiklauri Du bekommst Downvotes, weil es keine [gute Frage] ist (http://stackoverflow.com/help/how-to-ask). Dieser Link würde einen ausgezeichneten Kontext liefern, warum haben Sie ihn nicht in die Frage gestellt? Warum hast du nicht die Sprache markiert, nach der du fragst? –

+0

Aber es hat keine sprachspezifischen Schneider, liest du, was ich oben schreibe? –