社区
C++ 语言
帖子详情
结构体位域的问题!!
titicacahang
2007-09-05 04:25:35
typedef struct
{
int a : 1;
int b : 1;
int c : 1;
} test;
void main()
{
test k;
k.a = 1;
k.b = 0;
k.c = 0;
printf("%d, %d, %d\n", k.a, k.b, k.c);
}
问题1: 为什么在test k;后,我断点去看了,初始值为 a =0, b=0,c=-1,对于c=-1不理解??
问题2:这样输入为什么k.a会是-1呀?想也不想不通....
...全文
172
4
打赏
收藏
结构体位域的问题!!
typedef struct { int a : 1; int b : 1; int c : 1; } test; void main() { test k; k.a = 1; k.b = 0; k.c = 0; printf("%d, %d, %d\n", k.a, k.b, k.c); } 问题1: 为什么在test k;后,我断点去看了,初始值为 a =0, b=0,c=-1,对于c=-1不理解?? 问题2:这样输入为什么k.a会是-1呀?想也不想不通....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
titicacahang
2007-09-06
打赏
举报
回复
结果问题1我还是不清楚哪
titicacahang
2007-09-05
打赏
举报
回复
但是问题1呢..c初始的时候是-1??这个怎么理解?
arong1234
2007-09-05
打赏
举报
回复
因为只有一位,当它设为1以后,等于符号位设为1,符号为1的就是负数啊?所有位为1的都是负数,这是基本规则 啊?
taodm
2007-09-05
打赏
举报
回复
int是有符号位的啊,也就是说它至少要2bit
所以,位域里不要放有符号类型
另外,最好永远不要用位域
结构体
位域
说明
结构体
位域
说明
结构体
位域
说明
结构体
位域
说明
C语言
结构体
之
位域
详解
文章主要对C语言
结构体
的
位域
知识进行详细介绍。
《C语言基础》 之 第10章
结构体
课程内容:为什么需要
结构体
、定义一个
结构体
类型、
结构体
变量的声明和定义、sizeof测试
结构体
变量字节、
结构体
成员的普通访问方式、使用指针访问
结构体
成员、
结构体
嵌套、
结构体
传参、
结构体
数组。
C
结构体
位域
.docx
所谓“
位域
”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。本文档用例子描述了C
结构体
位域
的应用,简单易懂,相信初学者很快就能掌握。
吕鑫:最博大精深的C语言视频教程 第22天 【第3堂课】
位域
结构体
与联合体
1、讲解
位域
结构体
的原理和使用方法以及字节对齐
问题
; 2、讲解联合的概念以及联合体成员变量的内存分布;
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章