分类: C/C++
2008-10-18 14:51:13
|
在linux下编辑得到的结果是 8,8 9,8
而在windows下则得到结果 8,8 8,8
首先明确一点:printf从右边开始处理参数,也就是说会先处理程序中的*(++ptr)
和*(++ptr)
结果中差别主要在printf("%d,%d",*ptr,*
*(++ptr)
;
中的第一个输出。
这里可能是 在linux下,将两个参数单独作为一个步骤,也就是说执行*
*(++ptr)
;
以后就++操作。而在windows下是将printf作为一个整体操作,也就是等到printf结束以后才加加。