一、当只有一个变量(假设这个变量为:i)
前置++/后置++(比如i++和++i)在循环体中所发挥的作用是一样的,都表示变量i随着循环体每变量一次,i的值就加一。
例如:
int main()
{
int i = 0;
for (i = 0; i < 100; i++)
{
printf("%d", i);
}
return 0;
}
以上代码中,将i++替换成++i,其运行出来的结果是一样的。
二、当存在两个及两个以上的变量时(假设变量为a、b、c)
以上图中代码为例:
当一个赋值语句涉及到:前/后置++以及同时存在两个或两个以上变量时,前后置++就存在一定区别。
前置++
比如:c=++a
此赋值语句命令执行存在先后顺序,先执行++a(即:a=a+1,后执行c=a);
后置++(比如:a++)
比如:b=a++
先执行把a赋值给b的指令,后执行a++的指令(即b=a,后执行a=a+1)。
(以上受作者知识面限制,如有错误烦请各位指出,非常感谢!)