关于i++和++i的疑问 【加分!】解决方案
关于i++和++i的疑问 【加分!!】
i++是先使用i的值再自加1,
++i是先自加1再使用自加1后的i值,
请问我的理解正确吗?
可是在for循环语句中:
for (int i=0; i<5; i++ )
{
std::cout << i << std::endl;
}
for (int i=0; i<5; ++i)
{
std::cout << i << std::endl;
}
结果都是0 1 2 3 4 怎么没有差别呢?
------解决方案--------------------
i++是先使用i的值再自加1,
++i是先自加1再使用自加1后的i值,
对
因为在for里 i++, ++i 都是一条独立语句
------解决方案--------------------
i++;和++i;在单独出现时都相当于i=i+1;没有区别
只有在附值语句中有区别
ps:我也初学,有错请指正.
------解决方案--------------------
你的理解是对的
如果你把循环改为下面的,效果就看出来了
for (int i=0; i++ <5; )
{
std::cout < < i < < std::endl;
}
for (int i=0; ++i <5; )
{
std::cout < < i < < std::endl;
}
------解决方案--------------------
输出的都是自增后的i,当然没有区别。i++与++i的区别主要体现在赋值以及运算中
i++是先使用i的值再自加1,
++i是先自加1再使用自加1后的i值,
请问我的理解正确吗?
可是在for循环语句中:
for (int i=0; i<5; i++ )
{
std::cout << i << std::endl;
}
for (int i=0; i<5; ++i)
{
std::cout << i << std::endl;
}
结果都是0 1 2 3 4 怎么没有差别呢?
------解决方案--------------------
i++是先使用i的值再自加1,
++i是先自加1再使用自加1后的i值,
对
因为在for里 i++, ++i 都是一条独立语句
------解决方案--------------------
i++;和++i;在单独出现时都相当于i=i+1;没有区别
只有在附值语句中有区别
ps:我也初学,有错请指正.
------解决方案--------------------
你的理解是对的
如果你把循环改为下面的,效果就看出来了
for (int i=0; i++ <5; )
{
std::cout < < i < < std::endl;
}
for (int i=0; ++i <5; )
{
std::cout < < i < < std::endl;
}
------解决方案--------------------
输出的都是自增后的i,当然没有区别。i++与++i的区别主要体现在赋值以及运算中