免费注册 查看新帖 |

Chinaunix

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

[C] 考考大家的C语言基础  关闭 [复制链接]

论坛徽章:
0
91 [报告]
发表于 2008-12-24 10:47 |只看该作者
学习了,不过这样子用的人真的很变态,很少有这样操作的。一般都是进行位运算,这样才能取得想要的值。如果直接取f.e.a这样操作的话,这个a一般只是用来表示真假,如 if (f.e.a) 或者 if(!(f.e.a));
ichenq 该用户已被删除
92 [报告]
发表于 2008-12-24 11:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
93 [报告]
发表于 2008-12-24 20:43 |只看该作者

回复 #12 姚世友 的帖子

真的正解?
no!

论坛徽章:
0
94 [报告]
发表于 2008-12-25 11:35 |只看该作者
答案是-1,不过赋值语句
f.e = 1;
和打印语句没任何关系吧,应该!实际的结果可能得看系统是怎么处理和初始化位段的,如果系统当作unsigned来处理位段,那么结果应该是1.
    printf("%d\n",f.d.a);

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
95 [报告]
发表于 2008-12-25 12:06 |只看该作者
都是高手。。

论坛徽章:
0
96 [报告]
发表于 2008-12-25 13:33 |只看该作者
没看懂,看来回去还要好好学习

论坛徽章:
0
97 [报告]
发表于 2008-12-26 09:18 |只看该作者
-1的结果是在小端的机器上运行的结果吧?如果在大端上,a就应该是0了

论坛徽章:
0
98 [报告]
发表于 2008-12-26 09:58 |只看该作者
...........

论坛徽章:
0
99 [报告]
发表于 2008-12-26 21:30 |只看该作者
-1

论坛徽章:
0
100 [报告]
发表于 2008-12-26 21:41 |只看该作者

回复 #99 njbensmith 的帖子

看到这个主题大家反映很强烈,但是发现回复中"......"都出来了。

所以我就把该主题关闭了,如果有网友觉得需要再打开,可以站内短信告诉我。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP