学习到a++和++a时发现的问题:
int main(void)
{
int a;
a = 10; printf("%d %d %d %d\n", a--, a++, ++a, --a);
a = 10; printf("%d %d %d %d\n", ++a, a++, a, a--);
a = 10; printf("%d %d %d %d\n", a++, a--, a++, ++a);
a = 10; printf("%d %d %d %d\n", a++, a, ++a, a++);
}
产生的数值是什么:
自右向左运算,a++输出临时复制的值,最后算得的a的值代回到++a和a输出(--同理)