2016 - 2024

感恩一路有你

左值和右值是什么意思 在C语言中,什么叫做“=”左边是不能有表达式的?麻烦举个例子?

浏览量:2170 时间:2021-03-15 16:11:19 作者:admin

在C语言中,什么叫做“=”左边是不能有表达式的?麻烦举个例子?

在C语言中“=”是赋值,一般意义上不相等。换句话说,这个符号在C语言中的作用是把右边的常量、变量或表达式的值赋给左边的变量。要完成此操作,右侧可以是常量(此时,常量直接赋给左侧的变量,如a=5),也可以是变量(但如果右侧是变量,则必须确保右侧的变量已正确分配,如a=B,则B必须已正确分配)。执行此语句后,a的值等于B的值),也可以是表达式(与变量相同)。例如,右侧表达式中的每个变量都必须正确赋值,例如a=B,C-5。此时,右侧的B和C必须已正确分配。执行语句后,a的值是B的值加上C的值减去5)。“=”的左侧接收右侧常量、变量或表达式的值。因此,常量不能更改,也不能用作“=”的左值。表达式可能包含两个或多个系统未知的变量。因此,不能用作“=”的左值。只剩下变量,变量的值可以更改。

c 中返回值是const引用为什么不能当左值运算?

Const表示它是一个常量。舒适时固定,不能做左值操作。它限制变量不被更改。使用const可以在一定程度上提高程序的安全性和可靠性

左值是赋值运算(“=”运算)中的一个概念,例如

int a=10//a是左值,a需要是一个变量

但是你不能写它

10=a//error,10是常量,你不能做左值

同样,如果常量定义了类型,例如

const int a=10

a=20//error,a是常量,不能为左值

此外,表达式不能显示为左值,例如

int a=10

int b=20

a b=40//error,即使表达式包含所有变量,也不能为左值。至于原因,你可以理解为给张三和李四十元,怎么分还不确定。当然,这只是一个例子。你可以有其他解释

一个10=50//错误

总之,左值是可以赋值的对象

左值和右值是什么意思 左值和右值的区别 什么叫左值

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。