n++和++n

[复制链接]
查看11 | 回复3 | 2018-5-22 15:34:29 | 显示全部楼层 |阅读模式
1、没有区别。2、n++是先使用n的数值再自加一; ++n是先自加一再使用n累加后的数值;3、作为for语句括号内的第三项,是在每次for循环之后做的累加,n++与++n的作用都是使n的数值增一,不牵扯到引用自加前还是自家后数值的问题,所以二者在for语句中没有区别。
回复

使用道具 举报

千问 | 2018-5-22 15:34:29 | 显示全部楼层
没有区别,只要不把n++, ++n的值赋给另一个变量(这种形式:a = n++ 或 a= ++n) , n++ 和 ++n是一样的, 一楼说的不对, n++和++n循环后n都是6
回复

使用道具 举报

千问 | 2018-5-22 15:34:29 | 显示全部楼层
没区别,如果是int a=1;b=a++;c=++a;这个就有区别了,结果是b=1,c=2,一个先自加再给c,一个先给b再自加。
回复

使用道具 举报

千问 | 2018-5-22 15:34:29 | 显示全部楼层
在这个条件下是没有区别的,因为你++n 和 n++都是单步执行的,确定n++这个循环后,n=6;++n这个循环后,n=5; 对这个循环而言没有影响,都是循环了6次,区别是n的终值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行