--i 自减运算符
功能:i自减1后再参与运算
#include <stdio.h> int main() { int i = 1; printf("%d\n",i--); return 0; }
结果: i 先自减1 后再参与运算所以i的值是0
i-- i参与运算后i的值自减1
#include <stdio.h> int main() { int i = 1; printf("%d\n",i--); printf("%d\n",i); }
结果:因为i 参与运算后i的值自减1,所以输出的结果是1,0
如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●)
++i :自增运算符
功能:i 自增1后再参与运算
#include <stdio.h> int main() { int i = 0; printf("%d\n",i); return 0; }
结果:i 先自增1 后i变为1 再将1输出
i++ :i参与运算后i的值自增1
#include <stdio.h> int main() { int i = 0; printf("%d\n",i++); printf("%d\n",i); return 0; }
结果:因为i先参与运算后值自增1,所以输出的值是0,1;
-i++ i先与负号结合再自增
#include <stdio.h> int main() { int i = 1; printf("%d\n",-i++);‘ printf("%d\n",i); return 0; }
结果:i先与负号结合得到-1然后再自增1(输出-1),在第二个输出语句中输出2
-i--: i先与负号结合再自减
#include <stdio.h> int main() { int i = 1; printf("%d\n",-i--);‘ printf("%d\n",i); return 0; }
结果:i先与负号结合得到-1然后再自减1(输出-1),在第二个输出语句中输出0
-(++i): i先自增再与负号结合
#include <stdio.h> int main() { int i = 1; printf("%d\n",-(++i)); printf("%d\n",i); return 0; }
结果:i先自增1得到2然后再与负号结合(输出-2),在第二个输出语句中输出2