关于 ++i*--i 问题自己的理解
来源:互联网 发布:南风知我意txt书包网 编辑:程序博客网 时间:2024/05/04 19:38
#inclued "iostream"
using namespace std;
int main()
{
int i=5;
int result=++i*--i;
cout<<"result="<<result<<endl;
return 0;
}
初看之下,++i=i+1=6;--i=i-1=5;
所以result=5*6=30;
但是程序运行之后的结果却是 result=25;
那这又是为使么呢,自增自减的运算应该结果不会有问题,可是实际结果就是25。
再想想,这里其实是牵连到了内存的使用问题,虽然自增运算后结果为6,但是进行自减运算时是在同样的内存上进行的,结果为5,而进行乘法运算是实际上是5*5,故就有了25这个结果。
故其等价于:
#include "iostream"
using namespace std;
int main()
{
int i=5,tmp;
tmp=++i;
tmp=--i;
result=tmp*tmp;
cout<<"result="<<result<<endl;
return 0;
}
- 关于 ++i*--i 问题自己的理解
- ++i和i++ (自己的理解)
- i++等自己的理解
- 关于java中i++,++i和i++ + ++i的问题
- 关于i = i++的理解
- 关于 ++i ,i++ 问题
- 关于i++ 与 ++i 的问题
- 关于i++和++i的问题
- 关于i=i++的问题
- 关于-i++与-i--的问题
- 关于i++和++i的性能问题
- 关于++i和i++的问题
- i++ ,++i,i=i++的问题
- i++ ,++i,i=i++的问题
- i++ 、++i 、i-- 、--i 的效率问题
- 关于i节点的问题
- i++*i++的问题
- java面试题inti=2;i+=i-=i*i的值以及关于i++;++i;i=i+1;i+=1 的效率问题
- db2集群的主节点绝对是瓶颈,而且节点数越多,这个节点越容易出问题
- servlet中文API(转)
- C++一个排序程序,注意宏定义后不加引号
- 误ghost整盘补救措施
- 链表模板类的定义
- 关于 ++i*--i 问题自己的理解
- 后版权世界的希望
- 使用SmartUpload实现上传下载(在jsp中用的)
- Delphi ServerSocket,ClientSocket示例
- 顺序栈类模板的定义
- 解决netbeans写jsp出现中文乱码的问题
- 爱
- Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean
- 00000000