++在前就是说这个++在这一句程序中就起作用了,也就是到第一个;之前起作用
++在后说明这个++在这一句程序中不起作用,直到这句程序结束,就是遇到第一个;前不起作用,它作用范围在这个分号之后
对于变量a,++a表示取a的地址,增加它的内容,然后把值放在寄存器中;++a表示取a的地址,把它的值装入寄存器,然后增加内存中a的值,
在当前进程或线程没有改变a的时候,下次去a的值时候为从寄存器中取;
注意对于for(int i=0;i<10;i++),i++实际作用位置为当前循环内容结束,下一个循环之前;
注意 a++不能当做左值使用,++a可以当做左值使用
1) a++=5
2) ++a=5
第1)写法是错误的,第2)中写法是正确的。a++的运算结果并不是a这个变量的引用,而是一个临时变量,其值为a的值,而临时变量是不能
作为左值的,故而无法进行a++=5运算。