有关for循环的有关问题
有关for循环的问题?
对于for(int i=0;i <max;i++)与for(int i=0;i <max;++i)
有什么不同?
我想了半天 ,感觉最后得到的i是一样的.
------解决方案--------------------
前置操作需要的工作更少,只需加1后返回加1后的结果即可,而后置操作符则必须先保存操作数原来的值,以便返回未加1之前的值作为操作的结果。对于int型对象和指针,编译器可优化掉这项额外工作,但是对于更多的复杂迭代器类型型,这种额外工作可能会花费更大的代价。c++primer中介绍的。
对于for(int i=0;i <max;i++)与for(int i=0;i <max;++i)
有什么不同?
我想了半天 ,感觉最后得到的i是一样的.
------解决方案--------------------
前置操作需要的工作更少,只需加1后返回加1后的结果即可,而后置操作符则必须先保存操作数原来的值,以便返回未加1之前的值作为操作的结果。对于int型对象和指针,编译器可优化掉这项额外工作,但是对于更多的复杂迭代器类型型,这种额外工作可能会花费更大的代价。c++primer中介绍的。