免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: HopeCao
打印 上一主题 下一主题

这个只有两行的C程序至少有80%的人会判断错,不信的就进来! [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
61 [报告]
发表于 2008-08-04 11:03 |只看该作者
原帖由 flw 于 2003-2-26 15:43 发表
之所以加括号是为了和 *ptr++ 区分开,因为 *ptr++ 的意思是:
先使用 ptr 所指向的值(就是 *ptr ),然后再将 *ptr 加一。

不是,*ptr++表示*ptr,然后ptr加一,这是因为*和++优先级相同,但结合的方向相反,所以不分彼此。

论坛徽章:
0
62 [报告]
发表于 2008-08-04 15:56 |只看该作者
c
10
嘿嘿,主要想看看新改的头像

论坛徽章:
0
63 [报告]
发表于 2008-08-04 18:54 |只看该作者
第二个 是10

论坛徽章:
0
64 [报告]
发表于 2008-08-05 01:04 |只看该作者
xuexi

论坛徽章:
0
65 [报告]
发表于 2008-08-05 07:09 |只看该作者
难到不能,容易搞错运算符号

论坛徽章:
0
66 [报告]
发表于 2008-08-10 19:50 |只看该作者
第一个猜对了是c,第二个测试编译通不过

论坛徽章:
0
67 [报告]
发表于 2008-12-24 00:21 |只看该作者
路过 继续挖出来

论坛徽章:
0
68 [报告]
发表于 2008-12-24 09:59 |只看该作者
第一个执行是 c,
第二个出错

我不明白,
高手解释一下。

论坛徽章:
0
69 [报告]
发表于 2008-12-24 11:23 |只看该作者

i的值不会变,因为<<或>>不会改变变量本身!

答案肯定是c和10!

论坛徽章:
0
70 [报告]
发表于 2008-12-24 12:54 |只看该作者
不管是 *ptr++ 还是 *(ptr++) 都无所谓,结果都是c。
第二个就不用说了。都是写没副作用的表达式。

恩,这样的题适合在学校里考试用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP