在C++中的使用比较运算符时,i++与i+1有什么区别?
这是用C++写的数组线性表的插入函数,其中第二个if条件中,如果用 listSize+1 是没有问题的,如果用 listSize++ 程序执行是有错误的(非编译错误)
void insert(int location, elementtype theElement)
{
if(location > arrayLength - 1)
cout<<"List is full."<<endl;
if(location > (listSize+1) || location < 1 )
cout<<"Please enter correct value."<<endl;
else
{
for(int n = listSize; n >= location; n--)
elements[n++] = elements[n];
elements[location] = theElement;
listSize++;
}
}
i++和i+1在比较运算符中有什么区别吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
The statement:
can be considered like
From the C++ Standard (5.2.6 Increment and decrement)
So, it will change listSize's value(because of
++listSize;
), which is not you hope to see.