我這樣理解是正確的嗎
#include <stdio.h>
int main()
{
? ?int x = 0;
? ?printf("x=%d\n",x++); ? //x++ ?先取a 的值,然后再計算a+1 ? 打印的值是0,現(xiàn)在 x = 1
? ?printf("x=%d\n",++x); ? //++x ?先計算a+1 ,然后再取a+1的值 打印的值是2,現(xiàn)在 x = 2
? ?printf("x=%d\n",--x); ? //--x ?先計算a-1 ,然后再取a-1的值 打印的值是1,現(xiàn)在 x = 1
? ?printf("x=%d\n",x--); ? //x-- ?先取a 的值,然后再計算a-1 ? 打印的值是1,現(xiàn)在 x = 0
? ?return 0;
}
請問我的注釋這樣理解是正確的嗎
2018-03-06
是的,符號在前就是先運算,再取值,在后面的話,先取值后運算。