CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 166847
GoodHope
·
2005-07-21 08:05:29
·
阅读: 252
知道 int :0是合法的更少
<空>
相关信息:
c高手来做个题
(124字)
(
老玉米
[456]
2005-07-21 15:43
)
应该为3,如果没开对齐的话。开了对齐应该是9。
(空) (
GoodHope
[282]
2005-07-21 15:46
)
错。
(10字)
(
老玉米
[308]
2005-07-21 15:48
)
中间那个字段是空的,没注意看。
(空) (
GoodHope
[257]
2005-07-21 15:52
)
不对,中间的那个居然也没写宽度。应该是2或者8。
(空) (
GoodHope
[279]
2005-07-21 15:49
)
很有冒险精神
(空) (
beijingshizi
[273]
2005-07-21 15:50
)
32
(空) (
bmkun
[206]
2005-07-21 15:50
)
4
(空) (
bjwf
[247]
2005-07-21 15:51
)
还是老狼厉害。
(空) (
老玉米
[264]
2005-07-21 15:53
)
过奖过奖,玉楼有次写程序遇到过一个问题就是这样的结构定义引起的,所以对这个有印象
(空) (
bjwf
[289]
2005-07-21 15:57
)
主要不是这个,主要是知道int a:4;这种语法的人不多
(空) (
老玉米
[269]
2005-07-21 15:59
)
我记得好象谭浩强的C语言书上就有.
(30字)
(
bjwf
[397]
2005-07-21 16:03
)
知道 int :0是合法的更少
(空) (
GoodHope
[251]
2005-07-21 16:05
)
编程测试,果然是4解释如下
(223字)
(
bjwf
[425]
2005-07-21 15:54
)
对于这样形式的定义,如果少于4的话,一定是4,多于4的话,一定是8,取决于前面的int
(16字)
(
pcplayer
[358]
2005-07-21 16:04
)
对,位域定义会对齐到前面的数据类型的大小.
(空) (
bjwf
[438]
2005-07-21 16:06
)
相当于Delphi里的Record
(145字)
(
pcplayer
[456]
2005-07-21 16:16
)
不知道
(17字)
(
jacky1936
[283]
2005-07-21 15:57
)
刚才测试了一下,这个的结果和编译器有关。
(17字)
(
GoodHope
[329]
2005-07-21 16:01
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录