|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 这个程序怎么是这个运行结果?求教
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
654
人关注过本帖
标题:
这个程序怎么是这个运行结果?求教
只看楼主
加入收藏
laoqiao02
等 级:
新手上路
帖 子:7
专家分:0
注 册:2008-11-6
楼主
收藏
问题点数:0 回复次数:5
这个程序怎么是这个运行结果?求教
求教:我不知道下面的程序怎么会是那个运行结果,请指教!
#include<stdio.h>
main()
{
union un
{
short
int a;
char c[2];
}w;
w.c[0]='A';
w.c[1]='a';
printf("%o\n",w.a);
system("pause");
}
运行结果:60501
搜索更多相关主题的帖子:
结果
运行
2008-11-06 13:59
举报帖子
使用道具
赠送鲜花
风动
等 级:
新手上路
帖 子:66
专家分:0
注 册:2007-6-25
第
2
楼
收藏
得分:0
那是一个随机的结果,因为联合体都没初始化!
打框架,做需求分析---敲代码的前提
2008-11-06 14:22
举报帖子
使用道具
赠送鲜花
woshiyun
等 级:
新手上路
威 望:
2
帖 子:348
专家分:0
注 册:2008-6-16
第
3
楼
收藏
得分:0
[bo][un]风动[/un] 在 2008-11-6 14:22 的发言:[/bo]
那是一个随机的结果,因为联合体都没初始化!
误人子弟啊!
union明明已经初始化了啊,值是Aa。也就是16进制的6141。如果用8进制输出,就是60501。
2008-11-06 15:51
举报帖子
使用道具
赠送鲜花
laoqiao02
等 级:
新手上路
帖 子:7
专家分:0
注 册:2008-11-6
第
4
楼
收藏
得分:0
对不起,我没说清楚
谢谢两位,对不起,我没说清楚,其实我要问的是这个值(即16进制的6141)是谁的值,怎么来的?还请指教!
2008-11-06 21:46
举报帖子
使用道具
赠送鲜花
laoqiao02
等 级:
新手上路
帖 子:7
专家分:0
注 册:2008-11-6
第
5
楼
收藏
得分:0
哈哈,我弱噢!
噢,我知道了,对不起,弱智了,从高位读取起先读97,再读65,两个值的16进制连读是6141;再次谢谢!
2008-11-06 21:53
举报帖子
使用道具
赠送鲜花
风动
等 级:
新手上路
帖 子:66
专家分:0
注 册:2007-6-25
第
6
楼
收藏
得分:0
union是共享内存的,short占16位,高字节放61,低字节放41,换算成8进制为60501。
哈哈,理解它是共享内存!
打框架,做需求分析---敲代码的前提
2008-11-07 16:01
举报帖子
使用道具
赠送鲜花
6
1/1页
1
快速回复:
这个程序怎么是这个运行结果?求教
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.016881 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved