C语言中,如何区分左值引用与右值引用的浅析?

2026-05-08 19:252阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计966个文字,预计阅读时间需要4分钟。

C语言中,如何区分左值引用与右值引用的浅析?

这篇博客主要介绍左右值的概念及其应用。左右值涉及1、左右值的含义以及左右值的应用。

左值是可以放在赋值号左边的表达式,如变量名。左值必须存在于内存中,有实体。

右值是可以放在赋值号右边的表达式,如常量、表达式等。右值不必在内存中有实体。

这篇blog主要介绍一下左值和右值的概念及应用陷阱

1、左值和右值的概念

C语言中,如何区分左值引用与右值引用的浅析?

左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;
右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。
一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。

2、引用

引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量的别名。

引用可以改变指针的指向,还可以改变指针所指向的值。
引用的基本规则:

声明引用的时候必须初始化,且一旦绑定,不可把引用绑定到其他对象;即引用必须初始化,不能对引用重定义;
对引用的一切操作,就相当于对原对象的操作。

阅读全文

本文共计966个文字,预计阅读时间需要4分钟。

C语言中,如何区分左值引用与右值引用的浅析?

这篇博客主要介绍左右值的概念及其应用。左右值涉及1、左右值的含义以及左右值的应用。

左值是可以放在赋值号左边的表达式,如变量名。左值必须存在于内存中,有实体。

右值是可以放在赋值号右边的表达式,如常量、表达式等。右值不必在内存中有实体。

这篇blog主要介绍一下左值和右值的概念及应用陷阱

1、左值和右值的概念

C语言中,如何区分左值引用与右值引用的浅析?

左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;
右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。
一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。

2、引用

引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量的别名。

引用可以改变指针的指向,还可以改变指针所指向的值。
引用的基本规则:

声明引用的时候必须初始化,且一旦绑定,不可把引用绑定到其他对象;即引用必须初始化,不能对引用重定义;
对引用的一切操作,就相当于对原对象的操作。

阅读全文