Lvalue และ rvalue C ++ คืออะไร
Lvalue และ rvalue C ++ คืออะไร

วีดีโอ: Lvalue และ rvalue C ++ คืออะไร

วีดีโอ: Lvalue และ rvalue C ++ คืออะไร
วีดีโอ: lvalues and rvalues | C Programming Tutorial 2024, พฤศจิกายน
Anonim

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

ในทำนองเดียวกัน lvalue และ rvalue C++ คืออะไร

ใน C++ NS ค่า เป็นสิ่งที่ชี้ไปยังตำแหน่งหน่วยความจำเฉพาะ ในทางกลับกัน a ค่าrvalue เป็นสิ่งที่ไม่ได้ชี้ไปที่ใด โดยทั่วไปแล้ว ค่าrvalues เป็นชั่วคราวและอายุสั้นในขณะที่ lvalues มีชีวิตที่ยืนยาวขึ้นเนื่องจากมีอยู่เป็นตัวแปร ตัวแปรมีตำแหน่งหน่วยความจำเฉพาะ ดังนั้นจึงเป็น ค่า.

รู้ยัง ค่า L ของตัวแปรคืออะไร ค่า R คืออะไร? งานที่มอบหมาย: l - ค่า และ NS - ค่า หนึ่ง l - ค่า หมายถึงวัตถุที่คงอยู่เกินกว่านิพจน์เดียว หนึ่ง NS - ค่า เป็นการชั่วคราว ค่า ที่ไม่คงอยู่เกินกว่านิพจน์ที่ใช้

ในที่นี้ Rvalue C++ คืออะไร

ดังนั้น ตัวแปรที่มีชื่อ (เช่น x) เป็นค่า lvalue แต่จำนวนเต็มตามตัวอักษร (เช่น 42) เป็นค่า ค่าrvalue . อย่างไรก็ตาม ในยุคปัจจุบัน C++ มันเหมาะสมยิ่งไปกว่านั้น ใน C ++ an ค่าrvalue เป็นวัตถุที่ไม่มีชื่อหรือเป็นสมาชิกของวัตถุดังกล่าวซึ่งไม่ใช่ข้อมูลอ้างอิง

lvalue และ rvalue ใน Python คืออะไร?

NS ค่า เป็นนิพจน์ที่สามารถใช้ unary & ตัวดำเนินการได้ ในขณะที่ an ค่าrvalue เป็นนิพจน์ที่ไม่สามารถใช้ตัวดำเนินการ & unary