int j=1;
j=j++;
printf("%d\n",j);
这里不是语句2 最后不是j++吗?
j的值为2
j++ 作用 先使用 j的值 再给j + 1
++ j 先给j + 1 再使用j的值
int i = j ++ ;
int i = ++ j;
这两个语句执行后 i的值是不一样的
#include<stdio.h>
int main() {
int j = 1, i;
i = j++;
printf("%d\n", i);
}
结果: 1
#include<stdio.h>
int main() {
int j = 1, i;
i = ++j;
printf("%d\n", i);
}
结果:2
不知道楼主为啥结果为1
是我软件问题?