C 语言左值和右值

た 入场券 2022-08-29 11:58 413阅读 0赞

C 语言左值和右值

术语 lexp 表示左值表达式,rexp 表示右值表达式。

左值意味着一个位置,而右值意味着一个值。在使用右值的地方也可以使用左值,但是在需要左值的地方不能使用右值。

左值是个表达式,它可以出现在赋值符的左边,它表示计算机内存中的一个位置。右值表示一个值,所以它只能出现在赋值符的右边。每个左值表达式同时也是个右值,但反过来就不是这样。

References

Pointers On C

发表评论

表情:
评论列表 (有 0 条评论,413人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++

    左值(lvalue)右值(rvalue) 在C++11中所有的值必属于左值、右值两者之一,可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值。

    相关 C 语言

    C 语言左值和右值 术语 `lexp` 表示左值表达式,`rexp` 表示右值表达式。 左值意味着一个位置,而右值意味着一个值。在使用右值的地方也可以使用左值,但是在

    相关 C语言

    > `左值就是“=”号左边的变量或表达式,是一个确切的,具有实际空间的存储地址,右值是一个数据,因此左值不能是一个字面值。` 按字面意思,通俗地说。 > 就是以赋值符号 =

    相关 c++之

    1,左值和右值 定义:左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),换句话说,就是表示内存中可以