C语言自加自减运算符的问题

2024-11-01 00:18:08
推荐回答(3个)
回答1:

等同于
int i=8;//i=8
printf("%d\n",-i); //打印结果为-8
i++; //i=9
printf("%d\n",-i); //打印结果为-9
i--; //i=8

i++/i--就是执行该句的时候,i值不变,该句执行完后,i+1/i-1
++i是先i+1,再执行该语句。

回答2:

i++ 是先得到i的值,在运行++
-i++ 实际上就是 -i 的值-8, 在++,i=9

-i-- 相识想得到-i的值-9, 在--, i=8

回答3:

正负号和++、--是右结合的,相当于

int 8;
printf("%d\n",-(i++));
printf("%d\n",-(i--));

i++或i--都是先执行当前语句再进行自加或自减的