至于5楼的问题,9楼已经解释得很清楚了.

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东
不是,我只是复制楼主的代码,删去了他的子函数的参数。main中的swap()是不需要参数的,我没注意到这问题,所以就没删了,但是,加上了也没事,这个问题初学者无需研究。
可以帮忙解释一下
我还没有听说过这样可以的
谢谢,我是一个比较菜的老鸟
呵呵
明白了!感谢各位高手的指教。
引用cranky的话就是:我对你们的佩服有如滔滔江水连绵不绝,一发不可收拾!!!
Only in my opinion, I think it no use to create a son function(子函数--不会用英语表示)
when you set x and y variable。
可以帮忙解释一下
我还没有听说过这样可以的
谢谢,我是一个比较菜的老鸟
呵呵
cdecl调用约定是C语言缺省的调用约定,函数本身不清理堆栈,调用者负责清理堆栈。C调用约定允许函数的参数不固定个数,所以,swap(x,y)中的x,y被main函数在swap()运行之后废弃,只是做了几次无用的push,pop.这个局限于编译器,如果是C++编译器就会有警告或错误提示了。