Heim  >  Artikel  >  Backend-Entwicklung  >  lvalue und rvalue in der C-Sprache

lvalue und rvalue in der C-Sprache

WBOY
WBOYnach vorne
2023-08-29 09:57:02687Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen