Answers
- 3. Side Effect与Sequence Point
- C语言未定义行为一览 - SegmentFault
- int i=1; 求 ++i*++i 的值。用c/c++为什么会是9,而java却是6 - SegmentFault
简单地说,就是一个由其定义行为不确定的程序在不同平台了产生不同的结果是很正常的事情。应该避免这种未定义的行为。如果你使用 gcc 或者 clang,请加上
-O2 -Wall
命令行参数。
PS: 这么短的程序里竟然有两处行为未定义的地方……
常规护航舰
answered 10 years, 10 months ago