社区
C++ 语言
帖子详情
问大家一个问题
幸福的小雨
2008-03-28 02:51:24
main()
{
int a=4,b=5,c=6,d;
d=!(a++/b)||--c&&c+b--;
printf("%d,%d,%d,%d",d,a,b,c);
}
结果为1,5,5,6
为什么C不为5呢?
我朋友用Turboc 2.0来做的
...全文
49
6
打赏
收藏
问大家一个问题
main() { int a=4,b=5,c=6,d; d=!(a++/b)||--c&&c+b--; printf("%d,%d,%d,%d",d,a,b,c); } 结果为1,5,5,6 为什么C不为5呢? 我朋友用Turboc 2.0来做的
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
great3779
2008-03-28
打赏
举报
回复
问题就在||上,在C/C++规则中,a||b情况下,如果a为true,则编译器会忽略b。也就是说,在你代码中“--c&&c+b--”是没用的。另外,强烈建议楼主别写这种代码,严重影响阅读性。要知道,代码很多情况下,是给别人看的(特别是你进了项目组后)。如果是书上教你这样写,那就把这本书仍了吧。。。
liymzd
2008-03-28
打赏
举报
回复
bs!
paidfighting
2008-03-28
打赏
举报
回复
- - 开玩笑的,你可以发1分贴。。。。嗯
幸福的小雨
2008-03-28
打赏
举报
回复
哦
paidfighting
2008-03-28
打赏
举报
回复
因为运算符||的求值规则是“短路求值”,也就是说,如果前面为1,后面的表达式就不做了,so。。。
ps,下次别发零分贴,小心被bs - -
幸福的小雨
2008-03-28
打赏
举报
回复
没有回答?
相关推荐
面试官
问
的最后
一个
问
题
应该怎么回答?
面试官
问
的最后
一个
问
题
应该怎么回答?
Go 菜鸟
一个
问
题
求
问
命令中‘RUN go test --cover -v ./... --run UnitTest’的 ./...是什么意思?
Go 菜鸟
一个
问
题
求
问
命令中‘RUN go test --cover -v ./... --run UnitTest’的 ./...是什么意思?
一个
刚刚入学的孩子
问
一个
问
题
,有大神能给解答一下吗?
问
一下,
问
一下这个题,是哪里出现了
问
题
?谢谢
程序员职场如何规划
伴
问
杨哥怎么看待互联网行业的996。伴
问
杨哥怎么看待互联网行业的996。伴
问
杨哥怎么看待互联网行业的996。还有很多小伙伴
问
两个这么
一个
问
题
。那么关于年薪百万的
问
题
就回答完了。中医这个行业当你经历过很多年之后。还有很多小伙伴
问
两个这么
一个
问
题
。那么关于年薪百万的
问
题
就回答完了。中医这个行业当你经历过很多年之后。还有很多小伙伴
问
两个这么
一个
问
题
。那么关于年薪百万的
问
题
就回答完了。在一线城市发展永远要比二线城市。在一线城市发展永远要比二线城市。在一线城市发展永远要比二线城市。再来
一个
带辛辣又花一两个小时。
c++工程师刷题笔记(一)
面试时候,面试官往往会在
一个
问
题
的基础上至少深入的再继续
问
一个
问
题
。
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-03-28 02:51
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下