Ի՞նչ է rvalue-ը և lvalue-ը c++-ում:

Բովանդակություն:

Ի՞նչ է rvalue-ը և lvalue-ը c++-ում:
Ի՞նչ է rvalue-ը և lvalue-ը c++-ում:

Video: Ի՞նչ է rvalue-ը և lvalue-ը c++-ում:

Video: Ի՞նչ է rvalue-ը և lvalue-ը c++-ում:
Video: Դաս 1 - C++ as a Federation of Languages | "Effective C++ Unleashed" դասընթաց 2024, Նոյեմբեր
Anonim

TL;DR. «lvalue» կամ նշանակում է «արտահայտություն, որը կարող է տեղադրվել հանձնարարության օպերատորի ձախ կողմում», կամ նշանակում է «արտահայտություն, որն ունի հիշողության հասցե»: « rvalue»-ը սահմանվում է որպես «բոլոր մյուս արտահայտությունները»:

Ի՞նչ է lvalue-ը և rvalue-ը C-ում օրինակով:

Օրինակ, հանձնարարությունը որպես ձախ օպերանդ ակնկալում է lարժեք, հետևաբար հետևյալը վավեր է. int i=10; Բայց սա չէ. int i; 10=i; Դա պայմանավորված է նրանով, որ ես հիշողության մեջ ունեմ հասցե և lարժեք է: Մինչդեռ 10-ը չունի ճանաչելի հիշողության տեղակայում և, հետևաբար, rարժեք է:

Ո՞րն է տարբերությունը rvalue-ի և lvalue-ի միջև:

Lvalue-ը վերաբերում է օբյեկտին, որը պահպանվում է մեկ արտահայտությունից դուրս: R արժեքը ժամանակավոր արժեք է, որը չի պահպանվում այն արտահայտությունից այն կողմ, որն օգտագործում է այն:

Ի՞նչ է rvalue-ը C լեզվում:

L-արժեք. «l-արժեքը» վերաբերում է հիշողության դիրքին, որը նույնականացնում էօբյեկտը: l-արժեքը կարող է հայտնվել որպես հանձնարարական օպերատորի ձախ կամ աջ կողմ (=): l-արժեքը հաճախ ներկայացնում է որպես նույնացուցիչ:

Ի՞նչ են rvalue հղումները:

Rvalue հղումները C++ լեզվի փոքր տեխնիկական ընդլայնում է Rvalue հղումները թույլ են տալիս ծրագրավորողներին խուսափել տրամաբանորեն անհարկի պատճենումից և ապահովել կատարյալ փոխանցման գործառույթներ: Դրանք հիմնականում նախատեսված են օգնելու ավելի բարձր կատարողականության և ավելի ամուր գրադարանների ձևավորմանը: