在上课的时候,老师在讲++i和i++的时候就说什么使用i之前+1,使用i之后+1。每当看到这个++号就觉得好难理解。
以前就很疑问 for(int i=0;i<10;i++)和for(int i=0;i<10;++i)有什么区别?不是说不一样吗?但是执行的结果是一样的。
今天终于恍然大悟,原来++在单独使用的时候是一样的,否则才会不一样。
即是
(1) 单独使用:i++和++i是一样的
(2) 非单独使用: 例如i=1,a=i++, 那么a=1,i=2 (在使用i之后i才+1)
a=++i, 那么i=2,a=2 (在使用i之前i就+1)