壹、总述:
不论是i++、++i亦或是i--、--i,区别只存在于作为运算的一部分时,在自增自减中并不会有所区别,所得结果也得是一样的,所以接下来我们所讨论的区别只限于作为运算的一部分的时侯。
贰、i++与++i && i--与--i的区别:
当i++(i--)在运算中时会先完成表达式再自增(自减),例:
n = i++(i--); ==>> n = i;
i = i +(-) 1;
// ==>>为等价的意思
而++i(--i)在运算中时会先自增(自减)再完成表达式,例:
n = ++i(--i); ==>> i = i +(-) 1;
n = i;
具体是使用i++(i--)好还是++i(--i)好需要根据需求和代码逻辑来使用。
叁、常见错误:
++和--都是单目运算符,因此表达式和常量(就是数字)都是不可以进行自增自减运算的。错误示范:
9++;|| (n + 5)++
//都是错的,代码就不要复制了!!!