C语言左值和右值说明[通俗易懂]

C语言左值右值可修改的左值

大家好,又见面了,我是你们的朋友全栈君。

左值:用于标定特定数据对象的名称或表达式。

这里的数据对象指的是数据存储区域。与C++的面对对象的对象是有区别的。

所以,左值表示引用内存中的地址。

但是有些变量不能修改内存中的值,比如使用了const限定符创建的变量。为了与这些变量区分,把可修改的对象称为可修改的左值

因此赋值运算符=的左边应该是可修改的左值。

右值:能赋值给可修改左值的量。右值不能是左值本身。右值可以是常量、变量、表达式或函数返回值等。

例如

year = 2020;

这里year是可修改的左值,而2020是可修改的右值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127919.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linuxiostat命令详解_ifstat命令

    linuxiostat命令详解_ifstat命令Linuxiostat命令详解iostat主要用于监控系统设备的IO负载情况,根据这个可以看出当前系统的写入量和读取量,CPU负载和磁盘负载。1.命令格式:iostat参数时间次数2.命令参数:-C显示CPU使用情况-d显示磁盘使用情况-k以KB为单位显示-m以M为单位显示-N显示磁盘阵列(LVM)信息-n显示NFS使用情况-p[磁盘]显示磁盘和分区的情况-t显示终端和CPU的信息-x显示详细信息-V显示版本信息3.常用

  • SpringBoot AOP学习(二):Spring AOP实现日志功能

    SpringBoot AOP学习(二):Spring AOP实现日志功能SpringAOP实现日志功能代码示例

  • 详解贝叶斯学派与频率学派的区别和联系

    详解贝叶斯学派与频率学派的区别和联系大家好,我是东哥。要说贝叶斯和频率学派,那简直太有意思了。为什么这么说呢?因为两个学派的理解对于我来说真的是一场持久战。我是在学习机器学习的时候接触到的这两个学派,此前并不知道,当时就被深深吸引了,于是找了各种资料学习下来,说实话感觉有点懂了,但又感觉没理解透。后面我一直是带着这种似懂非懂的状态继续肝机器学习。但随着不断深入学习我发现很多理论其实都有出现两个学派的身影,而且在模型算法层面结合两派不断琢磨对我的理解有了很大帮助,经常有茅塞顿开的感觉(那段日子真的进步的飞起)。虽说我有点笨,但好在经过时间

  • 设计模式学习03—抽象工厂模式

    设计模式学习03—抽象工厂模式

    2021年11月30日
  • 第九章 hbase原理和搭建部署

    第九章 hbase原理和搭建部署第九章 hbase原理和搭建部署

  • 何为堡垒机

    何为堡垒机

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号