先说一下a++和++a的区别虽然结果都a的值加1但是a++却是先进行其他操作++a却是先进行加1,再进行其它操作,直接看代码吧:
intmain(){inta=100;//此时a=100;printf("%d\n",a++);//先输出a值(也就是说,此时还是100),输出之后,再自加,a=101printf("%d\n",++a);//先自加1,a=102再输出a值(a=102)printf("%d\n",--a);//先自减1,a=101再输出a值(a=101)printf("%d\n",a--);//先输出a值(此时a=101),输出之后,再自减1,a=100printf("%d\n",a+1);//输出(a+1)=101a的值不变(a=100)printf("%d\n",a);//输出a值,(a=100)return0;}希望你看后 可以理解 a++ 和 ++a的区别 ,如果还有不懂的, 可以继续问 |