以下是引用greennet111在2012-4-18 18:31:55的发言:
就是觉得书上说得很有道理,就是个堆栈的问题,但是运行起来就不是那么回事,所以挺纠结的。 想哪位大侠可以帮我分析原因在哪,我只想知道原因在哪啊
栈你个头,这种东西叫未定义行为,是C语言规范允许各种编译器自由采用处理法则的,现代编译器并不保证参数的运算顺序,编程规范也明确告诫不要使用依赖参数顺序的语句,你还在这寻求解释?为什么不欢迎这种问题,是因为这个破问题在本坛出现了无数次、解释过无数次。无需再解释,见一个封一个,谁费神回答这种问题连带被删了不要喊冤。