发布网友 发布时间:2024-05-08 03:58
共1个回答
热心网友 时间:2024-05-12 02:18
a = i++,分为两步:
1、a=i;把i的值赋给a。
2、i=i+1;i加1。
相同的,对于b=++i,也分为两步:
1、i=i+1;i加1。
2、b=i;把i的值赋给a。
i++和++i,两者的运行结果,i的值都加了1。
"++"是C和C++还有JAVA等高级语言里的自增运算符,使可变左值(如变量,迭代器变量等)加一。
举例理解++运算符:
int i=3;
int j=4;
int a = i++;
int b = ++j;
printf("%d, %d\n", a, b);
理解一下“++前置:i自增1后再参与其它运算;
++后置:i参与运算后,i的值再自增1”。
很明显,a = i++;由于是先执行赋值运算,再自增,所以结果是a=3,i=4;而b = ++j;
则因先自增,然后再赋值,所以b,j均为5。
百度百科-自增自减运算符