วีดีโอ: Lvalue และ rvalue C ++ คืออะไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
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