1. 概念
  • 左值:表达式结束后依然存在的对象
  • 右值:表达式结束后就不存在的临时对象

2.如何判断左值和右值

  • 能不能对表达式取地址,如果能,就是左值,否则就是右值

3.对下面的语句进行区分

int a = 3;  ///< a是左值,
int b = 4; ///< b是左值
a + b; ///< a + b 产生的值是临时变量,无法对(a + b)取地址,所以是右值

最新文章

  1. 其原因可能是堆被损坏,这说明 100BloodCellSegTest.exe 中或它所加载的任何 DLL 中有 Bug。
  2. 1.C语言中的数据类型
  3. web
  4. 从Windows XP系统迁移到Windows 7,Windows 8开始
  5. 网络编程-pcap数据包格式
  6. 深入分析 Java 中的中文编码问题--转
  7. Phonegap 版本minSdkVersion为8的时候的自动更新与升级
  8. Transition 1
  9. linux 开通ftp账号
  10. hdu 2546 饭卡 (01背包)
  11. url 取出文件扩展名
  12. ios开发中的深拷贝和浅拷贝
  13. JS库创建
  14. linux 查看系统资源命令
  15. 使用 VS Code 开发和调试 .NET Core 程序
  16. Hyper-V 安装系统
  17. day2 查看文件目录命令:ls
  18. Vue之组件
  19. Pandas常用命令
  20. nowcoder2018年全国多校算法寒假训练营练习比赛(第一场)

热门文章

  1. table 中的td 字段超长,超过部分用....表示
  2. CreateCompatibleBitmap 需要注意的问题
  3. 查看linux系统版本是32位还是64位
  4. wcf 配置总结
  5. android 编译的原理介绍
  6. Tennis Championship
  7. iOS 视图控制器生命周期
  8. java编写简单的累加程序
  9. Linux - CentOS6.5服务器搭建与初始化配置详解(下)
  10. ContentPlaceHolderID属性