当i++遇上printf()
int i=1;
printf("%d,%d",i++,i++);
为什么输出结果是2,1?
[解决办法]
未定义行为
[解决办法]
http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?8209
[解决办法]
自右向左输出
[解决办法]
好像不是输出2,1吧。而是1,1.因为在printf函数中,后面的两个i++是同时进行的,也就是说都是先赋值i=1;这是输出就是两个一。在加加。