自增、自减运算符附带小问题
main(){
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
9,8,8,9,-8,-9
这里最后两行的前面的负号是不是不代表负数,,就一没用的符号啊? ..要不然就 -8+1=7拉
main(){
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
9,8,8,9,-8,-9
这里最后两行的前面的负号是不是不代表负数,,就一没用的符号啊? ..要不然就 -8+1=7拉
你只是打印出-i++和-i--
-i++之后变量i的值根本就没变成负
printf("%d\n",-i++);
这一条是指打印-i;
然后再i=i+1;
所、以在printf("%d\n",-i--);时
i=9了
同样打印-i
就是-9了
执行printf函数之后
i的值是10 了