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.
totally confused
所有跟帖:
•
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-
♀
(81 bytes)
()
07/01/2004 postreply
08:43:49