社区
C语言
帖子详情
C语言位段问题(求高手解答)
happy08god
2012-03-19 03:35:58
struct {
int a:2;
}x;
x.a = 1;
printf(" x.a = %d \n",x.a);
x.a += 1;
printf(" x.a = %d \n",x.a);
请问: 2次打印出x.a的值分别是? 对于第2个值如何理解?
...全文
139
3
打赏
收藏
C语言位段问题(求高手解答)
struct { int a:2; }x; x.a = 1; printf(" x.a = %d \n",x.a); x.a += 1; printf(" x.a = %d \n",x.a); 请问: 2次打印出x.a的值分别是? 对于第2个值如何理解?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happy08god
2012-03-19
打赏
举报
回复
[Quote=引用 2 楼 wyjxhl97 的回复:]
引用 1 楼 nice_cxf 的回复:
大概是1,-2把
有符号数最高位是符号位
++
就是1,-2。
因为a占2bit,并且因为是int a:2;
所以a = 1 01
a = -2 10
与C/C++ code
char b;
b = 128;
printf(" b = %d \n",b);
原理一样
这个结果b = -128 ……
[/Quote]
明白了,原来如此,是因为有符号数最高位是符号位 。 可以通过%x的方式打印出
内存里面的值,如对-2来说,0xfffffffe,确定是负数后,求其补码,为0x00000010 ,又由于
是负数,所以为-2。
谢谢楼上二位!! 结贴给分!!
WYJXHL97
2012-03-19
打赏
举报
回复
[Quote=引用 1 楼 nice_cxf 的回复:]
大概是1,-2把
有符号数最高位是符号位
[/Quote]
++
就是1,-2。
因为a占2bit,并且因为是int a:2;
所以a = 1 01
a = -2 10
与
char b;
b = 128;
printf(" b = %d \n",b);
原理一样
这个结果b = -128 10000000
nice_cxf
2012-03-19
打赏
举报
回复
大概是1,-2把
有符号数最高位是符号位
c语言
编程常见
问题
解答
通过阅读“
c语言
编程常见
问题
解答
.chm”这份电子书,你可以找到更多具体
问题
的
解答
。"阅读器下载.htm"可能提供了一个在线阅读或下载阅读器的链接,确保你能查看CHM格式的文档。"E书说明.txt"可能包含了关于这本书的...
c语言
问题
集中文版
通过阅读《
C语言
问题
集中文版》,读者不仅可以解决编程中的具体
问题
,还能提升对
C语言
整体框架和编程思维的理解,为成为
C语言
高手
打下坚实基础。书中的每一个
问题
和
解答
都是对
C语言
精髓的深度挖掘,是每个
C语言
学习...
c语言
实验答案1.1-15.3
理解指针的概念、声明、初始化、解引用以及指针运算,是成为
C语言
高手
的必经之路。 11. **结构体**:结构体允许我们将不同类型的变量打包成一个整体,方便处理复杂的数据结构,如链表、树、图等。学习结构体的定义...
c语言
常见
问题
综合大全
C语言
是一种广泛使用的编程语言,尤其对于初学者和专业开发者来说,它提供了底层系统编程的能力。..."
C语言
常见
问题
集.pdf"这本书籍应该会提供更具体的
问题
实例和详细的
解答
,是
C语言
学习者宝贵的参考资料。
面试必备
c语言
考试真题
熟悉指针的声明、使用和操作,是成为
C语言
高手
的关键。 数据结构在
C语言
中扮演着重要角色,常见的数据结构有链表、队列、栈、树、图、哈希表等。这些数据结构在实际
问题
中有着广泛的应用,如在操作系统中的内存管理...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章