Heim >Backend-Entwicklung >C++ >lvalue und rvalue in der C-Sprache
Ein L-Wert (Locator-Wert) stellt ein Objekt dar, das einen identifizierbaren Ort im Speicher einnimmt (d. h. eine Adresse hat).
R-Werte werden durch Ausschluss definiert. Jeder Ausdruck ist entweder ein L-Wert oder ein R-Wert. Ein R-Wert ist also ein Ausdruck, der kein Objekt darstellt, das einen identifizierbaren Speicherort einnimmt.
Zum Beispiel erwartet eine Zuweisung einen L-Wert als linken Operanden, daher gilt Folgendes:
int i = 10; But this is not: int i; 10 = i;
Das liegt daran, dass ich eine Adresse im Speicher habe und ein L-Wert ist. Und 10 hat keinen identifizierbaren Speicherort und ist daher ein rWert. Es macht also keinen Sinn, für i einen Wert von 10 zuzuweisen.
Das obige ist der detaillierte Inhalt vonlvalue und rvalue in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!