Rvalue และ lvalue ใน c++ คืออะไร

สารบัญ:

Rvalue และ lvalue ใน c++ คืออะไร
Rvalue และ lvalue ใน c++ คืออะไร
Anonim

TL;DR: “lvalue” หมายถึง “นิพจน์ที่สามารถวางไว้ทางด้านซ้ายมือของตัวดำเนินการมอบหมาย” หรือหมายถึง “นิพจน์ที่มีที่อยู่หน่วยความจำ” “ rvalue” หมายถึง “นิพจน์อื่นทั้งหมด”.

lvalue และ rvalue ใน C คืออะไรพร้อมตัวอย่าง

ตัวอย่างเช่น การมอบหมายคาดว่า lvalue จะเป็นตัวถูกดำเนินการทางซ้าย ดังนั้นสิ่งต่อไปนี้จึงถูกต้อง: int i=10; แต่นี่ไม่ใช่: int i; 10=ผม; เนื่องจากฉันมีที่อยู่ในหน่วยความจำและเป็นค่า lvalue ในขณะที่ 10 ไม่มีตำแหน่งหน่วยความจำที่สามารถระบุได้และด้วยเหตุนี้จึงเป็นค่า rvalue

rvalue กับ lvalue ต่างกันอย่างไร

lvalue หมายถึงวัตถุที่คงอยู่เกินนิพจน์เดียว ค่า rvalue คือ ค่าชั่วคราวที่ไม่คงอยู่เกินนิพจน์ที่ใช้.

rvalue ในภาษา C คืออะไร

L-value: “l-value” หมายถึง ไปยังตำแหน่งหน่วยความจำที่ระบุวัตถุ ค่า l อาจปรากฏเป็นด้านซ้ายหรือด้านขวาของตัวดำเนินการมอบหมาย (=) l-value มักจะแสดงเป็นตัวระบุ

การอ้างอิง rvalue คืออะไร

การอ้างอิง Rvalue คือ ส่วนขยายทางเทคนิคขนาดเล็กสำหรับภาษา C++ การอ้างอิง Rvalue ช่วยให้โปรแกรมเมอร์หลีกเลี่ยงการคัดลอกที่ไม่จำเป็นตามหลักเหตุผลและเพื่อให้ฟังก์ชันการส่งต่อที่สมบูรณ์แบบ โดยหลักแล้วมีไว้เพื่อช่วยในการออกแบบประสิทธิภาพที่สูงขึ้นและไลบรารีที่มีประสิทธิภาพมากขึ้น