会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
bailiji
博客园
首页
新随笔
联系
订阅
管理
随笔 - 5
文章 - 0
评论 - 1
阅读 -
468
09 2023 档案
bool布尔变量取反的一个陷阱
摘要:最近工作上被一个小问题耽误了一些时间,在此记录一下。 问题出在对一个布尔变量的取反上。 我的本意是想检查一个结构体中某 1 bit 是0还是1,我直接进行取反“~”操作,运行是结果跟预想的不一致。才发现这个取反操作是一个坑。 且看下面测试程序: #define uint32_t unsigned i
阅读全文
posted @
2023-09-24 21:46
百里骑
阅读(298)
评论(1)
推荐(0)
编辑
公告
昵称:
百里骑
园龄:
1年7个月
粉丝:
0
关注:
0
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
Linux文本处理
(3)
C语言技巧
(1)
代码规范
(1)
随笔档案
2023年9月(1)
2023年8月(3)
2023年7月(1)
阅读排行榜
1. bool布尔变量取反的一个陷阱(298)
2. 优秀的代码风格(104)
3. Linux文本处理三剑客之sed(28)
4. Linux文本处理三剑客之awk(21)
5. Linux文本处理三剑客之grep(17)
评论排行榜
1. bool布尔变量取反的一个陷阱(1)
最新评论
1. Re:bool布尔变量取反的一个陷阱
我当前也遇到了这个问题,使用的是window 下的gcc,bool 变量sizeof后为个1个byte 大小,使用指针指向该bool变量,读这块内存的地址的数据,数据为1,而不是其他bit 为0xFF...
--gth_x8080
点击右上角即可分享