Ich habe gelesen, dass es lexikalische Konstanten, lexikalische Operatoren, lexikalischen Umfang usw. gibt. Wie ändert der Ausdruck "lexikalisch" die Bedeutung für eine Konstante, z. B. String-Literal, für irgendeinen Operator oder einen Bereich eines Bezeichners?
"lexikalisch" bedeutet, dass es sich um den Quellcode handelt.
Zum Beispiel ist 1
eine lexikalische Konstante. OTOH, sizeof(char)
ist ebenfalls ein kompilierbarer Integralkonstantenausdruck, aber keine lexikalische Konstante. Lexikalisch ist es ein Aufruf des sizeof
Operators.
Lexikalische Operatoren arbeiten am Quellcode. Die Präprozessor-Operatoren fallen in diese Kategorie.
In den meisten Fällen macht es keinen Unterschied, ob ich 1
oder sizeof(char)
irgendwo in meinem Programm verwende. Aber als Argument der lexikalischen Operatoren #
oder ##
macht es einen erheblichen Unterschied, denn diese arbeiten am eigentlichen Code und nicht am Ergebnis der Auswertung:
Schließlich bedeutet lexikalischer Geltungsbereich den Teil des Programmquellcodes, in dem der Identifizierer existiert (erkannt wird, verwendet werden kann). Dies steht im Gegensatz zum dynamischen Bereich, der auch als Objektlebensdauer bezeichnet wird. Dies ist der Teil des Programms, in dem das Objekt existiert (behält seinen Wert bei und kann indirekt über Zeiger oder Referenz manipuliert werden, obwohl der Name nicht im lexikalischen Bereich liegt). .
%Vor%Putting mit dem Begriff "lexikalische Konstante" impliziert nicht eine andere Art von Konstante.
Wenn Sie über die C ++ - Grammatik sprechen, verwenden Sie im Allgemeinen den Begriff lexikalisch, lexikalisch. Im Gegensatz zu Konstanten, die in Objekten gespeichert sind, und dem Umfang einer Datei oder eines Operators in einer Matrix.
Also wenn ich über eine Codezeile spreche, die eine Konstante hat wie: (32786)
Ich kann das Wort lexikalisch (vielleicht unnötig) verwenden, um die Bedeutung zu bestätigen, dass die Zahl nur als C ++ - Token existiert.
Also wenn ich über C ++ Token rede und ihre Beziehungen verwende ich das Wort lexikalisch wie Wikipedia .
Tags und Links c++