在 C++ 中,r 值、l 值、x 值、gl 值和 pr 值各是什么?
- l 值具有您的程序可以访问的地址。l 值表达式的示例包括变量名(包括 const 变量)、数组元素、返回 l 值引用的函数调用、位域、联合和类成员。
- x 值表达式没有地址,但可用于初始化 r 值引用(这提供对表达式的访问)。示例包括返回 r 值引用的函数调用、数组下标等。
- gl 值(“generalized” l 值)是 l 值或 x 值。
- r 值(历史上称为 r 值,因为 r 值可能出现在赋值表达式的右侧)是 x 值、一个临时对象或其一个子对象,或不与对象关联的值。
- pr 值表达式没有您的程序可访问的地址。pr 值表达式的示例包括返回非引用类型的函数调用的文字
广告