首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于i++和++i的疑问 【加分!】解决方案

2012-03-08 
关于i++和++i的疑问 【加分!!】i++是先使用i的值再自加1,++i是先自加1再使用自加1后的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的区别主要体现在赋值以及运算中

热点排行