摘要: 1、什么是左值和右值?左值就是出现在表达式左边的值(等号左边),可以被改变,他是存储数据值的那块内存的地址,也称为变量的地址;右值是指存储在某内存地址中的数据,也称为变量的数据。左值可以作为右值,但右值不可以是左值。因此也只有左值才能被取地址。2、举两个问题:int i = 0;(i++)+=i; ... 阅读全文
posted @ 2015-06-03 22:22 AndyJee 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: 在看《程序员面试笔试宝典》时,发现了这样一个问题,书中只给出了++i的效率高一些,但并没有给出具体的解释和说明。在网上找到下面的答案:1、从高级层面上解释++i 是i=i+1,表达式的值就是i本身i++ 也是i=i+1,但表达式的值是加1前的副本,由于要先保存副本,因此效率低一些。对于C++内置类型... 阅读全文
posted @ 2015-06-03 22:01 AndyJee 阅读(8357) 评论(0) 推荐(1) 编辑