Ano ang konsepto ng lvalue at rvalue?
Ano ang konsepto ng lvalue at rvalue?

Video: Ano ang konsepto ng lvalue at rvalue?

Video: Ano ang konsepto ng lvalue at rvalue?
Video: C - lvalue & rvalue 2024, Nobyembre
Anonim

TL; DR: “ halaga Ang ibig sabihin ay "expression na maaaring ilagay sa kaliwang bahagi ng assignment operator", o nangangahulugang "expression na may memory address". “ rhalaga ” ay tinukoy bilang "lahat ng iba pang mga expression".

Katulad nito, maaari mong itanong, ano ang lvalue at rvalue na may halimbawa?

An halaga ay may address na maa-access ng iyong programa. Mga halimbawa isama ang mga function na tawag na nagbabalik ng isang rhalaga reference, at ang array subscript, miyembro at pointer sa mga expression ng miyembro kung saan ang array o object ay isang rhalaga sanggunian.

Gayundin, ano ang ibig mong sabihin sa halaga ng R sa C? R - halaga : r - halaga ” ay tumutukoy sa datos halaga na nakaimbak sa ilang address sa memorya. A r - halaga ay isang ekspresyon na pwede walang a halaga nakatalaga dito na ang ibig sabihin r - halaga maaari lalabas sa kanan ngunit hindi sa kaliwang bahagi ng isang assignment operator(=).

Gayundin, ano ang ibig sabihin ng halaga ng L at halaga ng R?

An halaga (tagahanap halaga ) ay kumakatawan sa isang bagay na sumasakop sa ilang makikilalang lokasyon sa memorya (i.e. may address). ang mga halaga ay tinukoy sa pamamagitan ng pagbubukod. Ang bawat ekspresyon ay alinman sa isang halaga o isang rhalaga , kaya, isang rhalaga ay isang expression na hindi kumakatawan sa isang bagay na sumasakop sa ilang makikilalang lokasyon sa memorya.

Ano ang ibig sabihin ng Lvalue?

An halaga ay isang halaga na maaaring italaga sa: Ito ay maikli para sa "kaliwa halaga " o "kaliwa halaga "at ito ay karaniwang lamang halaga sa kaliwa ng = sign, i.e. ang halaga magtalaga ka ng isang bagay. Bilang halimbawa ng hindi isang halaga (i.e rvalue lang):

Inirerekumendang: