野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题讲解】位域的占用空间问题

  [复制链接]
发表于 2014-7-22 22:03:31 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-7-23 22:50:50 | 显示全部楼层
帅呆了,赞一个
回复 支持 反对

使用道具 举报

发表于 2014-7-23 22:54:48 | 显示全部楼层
编译器不同,不一样耶          比雷公还雷人哦~
回复 支持 反对

使用道具 举报

发表于 2014-7-27 09:37:17 | 显示全部楼层
D char 占一个 short占2个吧
回复 支持 反对

使用道具 举报

发表于 2014-7-31 16:35:13 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-8-21 19:57:28 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-8-21 20:01:16 | 显示全部楼层
还是不怎么懂,啥叫“且其位宽之和小于类型的 sizeof 大小”
回复 支持 反对

使用道具 举报

发表于 2014-9-15 23:25:46 | 显示全部楼层
我以为是5呢,没有选项
回复 支持 反对

使用道具 举报

发表于 2014-9-18 19:02:13 | 显示全部楼层
应该是B,牵扯到内存对其的问题。4,4,8,一共占2个字节
回复 支持 反对

使用道具 举报

发表于 2014-9-24 19:32:55 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-10-7 15:56:10 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-10-10 21:25:50 | 显示全部楼层
我也感觉是6呢
回复 支持 反对

使用道具 举报

发表于 2014-10-11 19:38:11 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-10-11 22:59:45 | 显示全部楼层
选择B,2个字节
回复 支持 反对

使用道具 举报

发表于 2014-10-12 12:23:37 | 显示全部楼层
222222222222222222222222
回复 支持 反对

使用道具 举报

发表于 2014-10-18 22:56:54 | 显示全部楼层
我都没看懂 :是啥
回复 支持 反对

使用道具 举报

发表于 2014-10-21 21:00:43 | 显示全部楼层
这个题真不会了
回复 支持 反对

使用道具 举报

发表于 2014-10-23 21:11:36 | 显示全部楼层
44444444444444444444444
回复 支持 反对

使用道具 举报

发表于 2014-10-23 22:21:53 | 显示全部楼层
要是有5我就选5了 但只能选2
回复 支持 反对

使用道具 举报

发表于 2014-10-24 16:16:24 | 显示全部楼层
抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2014-10-28 15:07:21 | 显示全部楼层
1+2+1=4,选D
回复 支持 反对

使用道具 举报

发表于 2014-10-28 16:00:58 | 显示全部楼层
抢沙发~给哥们顶一个强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-10-30 17:23:53 | 显示全部楼层
3强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-11-1 13:35:53 | 显示全部楼层
这是一个结构体,那么空间大小至少为所有的和,可能会涉及到对齐的问题,n*sizeof()
回复 支持 反对

使用道具 举报

发表于 2014-11-10 17:09:39 | 显示全部楼层
4d笑坏我的肚子了
回复 支持 反对

使用道具 举报

发表于 2014-11-15 09:44:56 | 显示全部楼层
2?学习学习  
回复 支持 反对

使用道具 举报

发表于 2014-11-15 11:52:19 | 显示全部楼层
yukelab 发表于 2014-11-15 11:01
囧,这个
char f1 : 3;
short f2 : 4;

位域
char f1 : 3;
short f2 : 4;
char f3 : 5;
相邻的位域字段的类型不同,VC6 采取不压缩方式,Dev-C++采取压缩方式;
而整个结构体的总大小为最宽基本类型成员大小的整数倍。
sizeof(short)=2;
所以使用VC6计算时2*3,sizeof(test)=6;
使用Dev-C++计算时2*1,sizeof(test)=2;
回复 支持 反对

使用道具 举报

发表于 2014-11-15 12:00:24 | 显示全部楼层
yukelab 发表于 2014-11-15 11:52
位域
char f1 : 3;
short f2 : 4;

我使用Dev-C++ 5.5.3和Vc++调试结果都为6,没有压缩呀!
回复 支持 反对

使用道具 举报

发表于 2014-11-18 15:10:07 | 显示全部楼层
取最多的short,即4
回复 支持 反对

使用道具 举报

发表于 2014-11-19 13:48:53 | 显示全部楼层

struct test
{
char f1 : 3;
short f2 : 4;
char f3 : 5;
};
求 sizeof(test)大小

A.1
B.2
C.3
D.4
回复 支持 反对

使用道具 举报

发表于 2014-11-19 18:57:57 | 显示全部楼层
都没接触过位于
回复 支持 反对

使用道具 举报

发表于 2014-11-22 14:47:31 | 显示全部楼层
2                              
回复 支持 反对

使用道具 举报

发表于 2014-11-24 22:15:00 | 显示全部楼层
这题完全不懂,只能看答案囖。。
回复 支持 反对

使用道具 举报

发表于 2014-11-25 14:18:54 | 显示全部楼层
CCCCCCCCCCCC
回复 支持 反对

使用道具 举报

发表于 2014-11-26 23:00:34 | 显示全部楼层
看不到这个什么意思
回复 支持 反对

使用道具 举报

发表于 2014-11-28 16:06:50 | 显示全部楼层
2 KKKKKKKKKKKK
回复 支持 反对

使用道具 举报

发表于 2014-11-30 21:54:38 | 显示全部楼层
  居然不知道位域是什么东西。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-12-8 14:15:31 | 显示全部楼层
真心不知道            
回复 支持 反对

使用道具 举报

发表于 2014-12-8 22:59:20 | 显示全部楼层
个人选择是D
回复 支持 反对

使用道具 举报

发表于 2014-12-9 11:11:50 | 显示全部楼层
5+4+3=12=16=2个字节
回复 支持 反对

使用道具 举报

发表于 2014-12-10 21:20:36 | 显示全部楼层
好东西啊,顶
回复 支持 反对

使用道具 举报

发表于 2014-12-11 08:44:58 | 显示全部楼层
居然不会做。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-12-11 08:50:28 | 显示全部楼层
4                                                
回复 支持 反对

使用道具 举报

发表于 2014-12-12 09:04:38 | 显示全部楼层
看答案、、、、、、、、、、、、、
回复 支持 反对

使用道具 举报

发表于 2014-12-21 17:28:09 | 显示全部楼层
2个字节吧zzzzzz
回复 支持 反对

使用道具 举报

发表于 2014-12-22 21:11:17 | 显示全部楼层
这个真心不会,看看答案
回复 支持 反对

使用道具 举报

发表于 2014-12-22 22:18:29 | 显示全部楼层
学习一下、、、、、、、、、、、、、、
回复 支持 反对

使用道具 举报

发表于 2014-12-22 23:26:10 | 显示全部楼层
这个要好好学习了
回复 支持 反对

使用道具 举报

发表于 2014-12-27 19:50:25 | 显示全部楼层
我选的答案是D
回复 支持 反对

使用道具 举报

发表于 2014-12-30 10:51:27 | 显示全部楼层
求火哥指点啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 05:54 , Processed in 0.042137 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表