totally confused

回答: 回复:回复:我用visual c++ 6.0: 对的.clowhand2004-06-29 20:45:35

I just tested
int a=10
printf("a=%d a++=%d ++a=%d",a, a++,++a);

The gcc's output is:
a=12 a++=10 ++a=12
How to explain this? No matter which direction, the arguments are pushed into the stack, this result is not reasonable.

所有跟帖: 

3! anwsers. Avoid! -红辣椒- 给 红辣椒 发送悄悄话 (13 bytes) () 06/30/2004 postreply 17:23:18

能解释吗? -真糊涂啦啦...- 给 真糊涂啦啦... 发送悄悄话 (0 bytes) () 06/30/2004 postreply 19:38:44

回复:能解释吗? -红辣椒- 给 红辣椒 发送悄悄话 (317 bytes) () 06/30/2004 postreply 19:47:15

这样看来,还是VC++合理些 -意味深长- 给 意味深长 发送悄悄话 (0 bytes) () 06/30/2004 postreply 19:46:01

Finally! got the answer, -fianlly- 给 fianlly 发送悄悄话 (81 bytes) () 07/01/2004 postreply 08:43:49

请您先登陆,再发跟帖!