zhangwu1985
发表于 2011-12-20 17:06:37
腾讯面试题目 帮解答
void main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
请写出输出的值,各位,看看应该是输出什么啊???
愚人
发表于 2011-12-20 19:13:58
:Q
dde333
发表于 2011-12-20 19:18:06
做不出来,哎
daisy.xue
发表于 2011-12-21 08:44:16
8
9
9
8
daisy.xue
发表于 2011-12-21 08:57:45
上面是我自己算的,用程序运行后的结果是
8
8
8
8
libo2007
发表于 2011-12-21 09:03:36
8
7
8
8
zhangwu1985
发表于 2011-12-21 09:21:08
回复 4# daisy.xue
为什么啊,解释一下?
zhangwu1985
发表于 2011-12-21 09:31:57
这里真的都是菜鸟吗.
liumengjun517
发表于 2011-12-21 10:03:19
和编译器的处理方式有关,网上有人问过这个问题,解释的很清楚,由于文字太多,我就贴个网址吧
http://www.cnblogs.com/hoodlum1980/archive/2008/02/25/1079983.html
407227813
发表于 2011-12-21 11:23:48
本帖最后由 407227813 于 2011-12-21 11:47 编辑
9 8 8 9单纯的 ++i,--i,i++,i--
腾讯出题是再考什么了?
考编译器?
还是再考++ --在前面和后面的运算?
CHENRUIZIYAO
发表于 2011-12-21 11:27:26
回复 1# zhangwu1985
huilin.gao
发表于 2011-12-21 13:51:35
我分析的结果是9889
visual studio 2008的 结果是8878
改成java运行的结果是9889
所以这种题就看到底想考你什么了,看你运气
卖烧烤的鱼
发表于 2011-12-21 13:56:29
重点要看你对各编译器环境了解不,8,7,8,8 8,8,7,88,7,7,8这些全是对的,都没错
xuxf
发表于 2011-12-21 17:10:56
飘过
geili_178
发表于 2011-12-22 10:59:36
太easy啦
9
8
8
9
copyname
发表于 2011-12-22 14:09:26
9 8 8 9 很简单的
cwgyn1221
发表于 2011-12-22 15:05:38
9
8
8
9
cwgyn1221
发表于 2011-12-22 15:05:46
9
8
8
9
cwgyn1221
发表于 2011-12-22 15:06:06
9
8
8
9
cwgyn1221
发表于 2011-12-22 15:06:12
9
8
8
9