原帖由 FeCen 于 2009-5-5 15:11 发表
我的疑问是:
为什么i++ * i++不是3 * 4而是3 * 3呢?
另外,
i = 3;
j = i++ * i++; + i++;
k = ++i * ++i + ++i;
这两句的执行有点诡异。
首先看下面那句,它的结果是k=73,根据这个结果反推应该是8 ...
testincr.png (8.14 KB, 下载次数: 10)
原帖由 langue 于 2009-5-5 16:13 发表
是的,这就叫 implementation-defined behavior。
看见这种面试题,完全可以直接彪悍地写上一句:依赖于实现。
真用这种面试题的公司,不去也罢。
J:\>cl testincr.c
Microsoft (R) 32-bit C/C++ Optimiz ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |