问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中左值对象有哪些?哪些数据类型或是表达式可以算作是左值!

发布网友 发布时间:2022-07-25 20:03

我来回答

5个回答

热心网友 时间:2023-10-14 20:15

左值,算是可访问存储的区域,要求“可访问存储”,那就可改变,变量(很多类型)就是,常数不是,你可以根据这个判断下左值。

理解下左值对象吧,一般来说是计算机里一块可访问可存储的区域,对象只是这块区域的抽象标识,变量a,b,*p等都算,只不过按不同的类型分出不同大小的区域。标识可以任意给,所以对象有哪些,举不完,而对象类型倒是有,什么int对象,char对象,指针对象等等吧。

既然左值要求的是“可访问可存储”,即可找到它改变它,这个则不会关系到区域大小。而存储区域大小是靠类型来确定(比如int我分多大内存啊),既然不关系到大小,与数据类型何干!

有几个运算符构成的表达式,可以算是左值,不过很少(比如a++;a--;*p等他们可单独成立,这个我也知道不多,还有sizeof(?)挖一块?大小的区域),其他的一般都算右值的,因为表达式最后一般都会产生一个不可变的值(比如a+b,最终整个表达式代表一个结果值,不可变,它要赋给一个存储对象也就是左值),当然左值表达式可以做右值,它本来就存有一个值,可以传给他人嘛。。。
以前研究过左值,可以一起讨论下。。。。。

热心网友 时间:2023-10-14 20:15

左值指的是双目运算中,位于运算符左侧的表达式。
左值的类型,依赖于运算符的类型。
区分双目运算符,有如下要求:

1 结构体成员访问,有.和->两种。其中.要求左值必须为结构体变量,而->要求左值必须为结构体指针。
2 赋值类运算符,包括=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=,要求左值必须为可赋值的变量。不可以是带有运算符的表达式,也不能是常量。
3 其它双目运算符对左值没有要求,可以为任意表达式,只要有值即可。

热心网友 时间:2023-10-14 20:16

变量是左值,所以可以放在赋值语句左边。数字字面值是右值,所以不能被赋值。
所以看问题可以知道你应该不了解左值的概念。
左值是指可以出现在赋值语句的左边或右边的。即得是变量来的,而不是数据类型或表达式。该变量是什么数据类型是无所谓的。

热心网友 时间:2023-10-14 20:16

指针解引用

热心网友 时间:2023-10-14 20:17

typedef char VertexType[5];
typedef VertexType SElemType;
SElemType属于char*
改过后
typedef VertexType* SElemType;
SElemType属于char

*S->top++ = e;
S->top属于char [5];
e属于char*
改过后两边都是char型
*S->top++取值为char型,然后指针加1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 什么是左值? 左值和右值的区别 C语言中赋值运算符的左值,++ , --运算符的左值指的是什么? 在C语言中,为什么++i为左值表达式,而i++不是左值表达式? C++中提到的左值是什么意思 c语言中什么是左值 漳平水仙能冷泡吗 家里经常跳闸是怎么回事? 乙肝大三阳肝区呈弥漫性能恢复吗 深圳市美日净化工程有限公司怎么样? 张晋的人物简介 张晋 重庆 哪里人 张晋是什么星座的,张晋个人资料 两次击败吴京,打断甄子丹鼻梁的张晋,他究竟有什么来头? 两次打败吴京,打断甄子丹鼻梁的张晋,究竟有何背景? 华为p50和苹果xr那个好? 联想G460 IFI 睿频睿频加速 怎么开启 blos 暴走英雄坛学不了七杀拳和疾风步 历史上真的有樊梨花吗 拼多多购买游戏帐号已经帐号检测为由,随便给你换绑一个帐号我该怎么办法 左值表达式能作为左值吗?例如: int main(void) { int a=0,k=1; ++a=k;&#47;&#47;这条语句为什么错误 为什么++i是左值表达式,i++是右值表达式? 办理房地产预售许可证要怎么办 肝实质弥漫性病变怎么治疗.? 梦见在娘家门口给儿子理发,儿子一动理发师不小心把儿子耳朵碰出血,我生气说了几句,理发师用剃须刀片 肝功能正常,彩超:肝弥漫性损伤。这种情况喝养肝茶可以吗?如果可以哪种养肝茶最好请指导谢谢。 陕西省咸阳市哪里有买的樱花村苗 樱花苗突然倒下了,前几天还好好的,今天就这样子了 怎样辨别小鸭洗衣机真假 人的大脑的脑浆有多少? 脑浆没了会怎样?人可以没有脑浆吗?脑浆没了会不会再生? 支付宝转账流水半年金额已经两百多万。。可以申请信用卡吗?建设银行的记录也有几十万了。。 网申信用卡初审通过需要面签可以提供支付宝流水账单吗 我现在钱都是用支付宝转到银行卡上的,我现在想办信用卡但是银行要我的流水,不知道算不算流水啊。 商品房预售须经什么程序 有谁知道“我在爱着你你却爱着他,我就像是一个爱情傻瓜”这段歌词来自哪首歌? 被封了,解封的时候输入朋友的号码时填错了,该怎么解封? 用迅雷7怎么下视频? 乙肝小三阳,肝表面粗糙,有弥漫性损伤,还没发展到肝纤维化,其它指标均正常。 西瓜怎么看熟了可以摘了 如何判断西瓜熟没熟