V2EX  ›  英汉词典

Lvalue

释义 Definition

lvalue(左值):在 C/C++ 等语言中,指表示“可定位的对象”的表达式——通常它有稳定的存储位置(地址),因此在很多情况下可以出现在赋值号 = 的左边(但“能否赋值”还取决于是否为 const、是否为位域等)。与之相对的是 rvalue(右值),更偏向“临时结果/纯值”。

发音 Pronunciation

/ˈɛlˌvæljuː/

例句 Examples

A variable like x is an lvalue.
x 这样的变量是左值(lvalue)。

In C++, the expression *ptr is an lvalue if it refers to a valid object, so you can assign to it.
在 C++ 中,如果表达式 *ptr 指向一个有效对象,它就是左值,因此你可以对它进行赋值。

词源 Etymology

lvalue 来自 left value,与“赋值语句中位于等号左侧(left side)”这一传统说法相关。早期教学常用“能放在 = 左边的东西”来帮助理解,但现代语言规范更强调它的本质:表达式的“值类别”(value category)与“是否标识某个对象/位置”。

相关词 Related Words

文学与著作中的用例 Literary Works

  • Bjarne Stroustrup,《The C++ Programming Language》:讨论表达式、引用与赋值时会涉及 lvalue/rvalue 的区分。
  • ISO/IEC,《ISO C++ Standard》(如 N4868 等草案/正式标准文本):在“表达式(expressions)”章节中以规范术语定义 lvalue 等值类别。
  • Brian W. Kernighan & Dennis M. Ritchie,《The C Programming Language》:虽然不总以“lvalue”作为核心标题词,但在讲赋值与可修改对象(modifiable lvalue)等概念时会出现相关表述。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   718 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 19:24 · PVG 03:24 · LAX 11:24 · JFK 14:24
♥ Do have faith in what you're doing.