社区
C语言
帖子详情
一道很简单的面试题!
ffimm
2003-10-15 05:22:21
一家软件公司的面试题
main()
{
int i=3;
int j=++i + ++i + ++i + ++i;
cout<<j;
}
问最后的结果是多少?
我的答案是22(4+5+6+7)
可是,我在vc6.0下得到的结果是23,实在是想不通为什么?
...全文
79
27
打赏
收藏
一道很简单的面试题!
一家软件公司的面试题 main() { int i=3; int j=++i + ++i + ++i + ++i; cout<<j; } 问最后的结果是多少? 我的答案是22(4+5+6+7) 可是,我在vc6.0下得到的结果是23,实在是想不通为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bing_huo
2003-10-16
打赏
举报
回复
垃圾问题。。。。如果你进了这家公司,干活的时候多写点这类代码。boss问起,你就告诉他,你们要我这样写地。。。
RunningPuma
2003-10-16
打赏
举报
回复
这样的公司还是不要出了。
j=++i + ++i + ++i + ++i;
这里根本不用考虑++的前置后置问题!它对同一变量写入的次数大于1,从而结果是undefined的。就算编译器给出一个最奇怪的结果(如-12345),也是允许的!
playmud
2003-10-16
打赏
举报
回复
自以为是的人真多,从左从右不一样啊,23
instigator
2003-10-16
打赏
举报
回复
写这种代码的人是想炫耀
还要压跟不懂什么叫可维护性
别理他
microran2000
2003-10-15
打赏
举报
回复
第1道为6,我把零后缀给忘了.
第2道,应该为4,因为参数是指针进入堆栈,只有一个参数,是4个字节.40没有任何意义,编译时会忽视这个数字.
microran2000
2003-10-15
打赏
举报
回复
我也有一道,刚面试过,答错了,弄的我很没面子,
char s[]="hello";
问sizeof s等于?
void demo(char s[40])
{
问sizeof s等于几
}
要求写出判断一个符点数是否等于零的代码,
结果我又给晕了头写成了
if(f1!=0.0)
应该是if(abs(f1)<1e-06)
cy0414
2003-10-15
打赏
举报
回复
一个很简单的问题`````
j=++i + ++i + ++i + ++i
其中++i是把i+1,而没次+1之后就把+1后的值付给了i,然后累加了4次,想想是多少?
然后再相加,得到的答案是28
Robin
2003-10-15
打赏
举报
回复
:》
wadefelix
2003-10-15
打赏
举报
回复
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=476
看看吧,赶快结帖吧!
dreamfly8848
2003-10-15
打赏
举报
回复
毛病。连公司也出这样的题目
生产上屁会用这样的写法。
98440622
2003-10-15
打赏
举报
回复
0040131E mov eax,dword ptr [ebp-4]
00401321 add eax,1
00401324 mov dword ptr [ebp-4],eax
00401327 mov ecx,dword ptr [ebp-4]
0040132A add ecx,1
0040132D mov dword ptr [ebp-4],ecx
00401330 mov edx,dword ptr [ebp-4]
00401333 add edx,dword ptr [ebp-4]
00401336 mov eax,dword ptr [ebp-4]
00401339 add eax,1
0040133C mov dword ptr [ebp-4],eax
0040133F add edx,dword ptr [ebp-4]
00401342 mov ecx,dword ptr [ebp-4]
00401345 add ecx,1
00401348 mov dword ptr [ebp-4],ecx
0040134B add edx,dword ptr [ebp-4]
0040134E mov dword ptr [ebp-8],edx
i =7 j = 23
alongfly
2003-10-15
打赏
举报
回复
不同的编译器可以得到不同的值,这个公司出这种题,有毛病
setupserver
2003-10-15
打赏
举报
回复
请问二楼的朋友,为什麽不是
j=((++i + ++i )+ ++i) + ++i
j=((4+5)+++i)+ ++i???????
aiqin
2003-10-15
打赏
举报
回复
++i(6)
|
/ \
/ \
+ +
/ \ /
/ \ ++i (7)
++i ++i
(5) (5)
gccr
2003-10-15
打赏
举报
回复
就连开发C语言的那位牛人都不敢说到底等于什么,不信看
《The C programming language》。
我靠,真是无聊,写这样代码的人真是白学软件工程了,以后人家怎么看??
挺拔的劲松
2003-10-15
打赏
举报
回复
vc6.0下
j=((++i + ++i )+ ++i) + ++i
j=((5+5)+++i)+ ++i
j=(10+6)+ ++i
j=16+7
j=23
挺拔的劲松
2003-10-15
打赏
举报
回复
在TC2下应该是28。7+7+7+7=28
挺拔的劲松
2003-10-15
打赏
举报
回复
C语言大全明确说了,这种表达式要看编译器采取得优化方法,不是想当然的从左到右执行,是以未定顺序计算的。最好避免
std3lqi
2003-10-15
打赏
举报
回复
好像不少公司出这种题。
Jinhao
2003-10-15
打赏
举报
回复
出这种面食题的公司真够垃圾,连自己都不懂C/C++还出题考人,真是世界上最晕的事!
晕~~
加载更多回复(7)
cocos2d-x
一道
简单
面试题
,触摸事件的重新分发
有关cocos2d-x面试的题目,以解决网上
面试题
目少的问题!
2018年最全Java面试通关秘籍第四套
因此,看到这里,我希望每一位小伙伴不是把这篇文章
简单
的丢进收藏夹里边,为了你的升职加薪,请好好对待每
一道
题目!每一题都可能成为你以后的绊脚石! 不要问我为什么没答案了,原因还是以前那句话,单纯的背面...
java
面试题
之try中含return语句时代码的执行顺序详解
主要介绍了关于java中的
一道
面试题
,这套题就是在try中含return语句时代码的执行顺序,这个问题看似
简单
,却暗藏杀机啊!文中通过一个个例子详细介绍了其中玄机,需要的朋友可以参考学习,下面来一起看看吧。
每天
一道
面试题
挑战!!!
坚持每天
一道
面试题
挑战 偶然间看到一本斯蒂芬*盖斯写的畅销书《微习惯》感觉很有意思,作者正是通过每天一个俯卧撑一个
简单
到无法形容的方法养成了每天坚持锻炼的好习惯。本人普普通通的java开发一个,今天就开始了...
吐血整理50家企业真实大数据
面试题
!!学长实测,真实面试!!快收藏!
文章目录前言京东
面试题
58
面试题
新浪
面试题
搜狐
面试题
360
面试题
小米
面试题
顺丰
面试题
OPPO
面试题
VIVO
面试题
华为
面试题
boss直聘
面试题
搜狗金融
面试题
瓜子二手车
面试题
猎豹移动
面试题
作业盒子
面试题
每日优鲜美团面试...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章