printf语句造成这么大的困惑,sigh!
我遇到了一个很奇怪的问题,周围没人能帮我解决,哪位明白的给解释解释呀。
问题看起来挺简单,其实不然,不信你试试。
int a,b;
a=b=1;
printf("%d\n%d\n%d\n",a,a+1,a++);
printf("%d\n",a);
printf("%d\n%d\n%d\n",b,b+1,++b);
原以为输出会是2 3 1 2 2 3 2 ,结果竟然是 1 2 1 2 2 3 2.
我遇到了一个很奇怪的问题,周围没人能帮我解决,哪位明白的给解释解释呀。
问题看起来挺简单,其实不然,不信你试试。
int a,b;
a=b=1;
printf("%d\n%d\n%d\n",a,a+1,a++);
printf("%d\n",a);
printf("%d\n%d\n%d\n",b,b+1,++b);
原以为输出会是2 3 1 2 2 3 2 ,结果竟然是 1 2 1 2 2 3 2.