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 了