社区
C语言
帖子详情
一个表达式的疑问
killme2008
2009-02-02 10:33:22
在源码中看到这么个宏
#define MAX_SIZET ((size_t)(~(size_t)0)-2)
从意义上说是定义了最大的size_t,可我看不明白这个表达式是如何计算出size_t的最大值的,取反再减2就可以了?请高人解答一二,谢谢。
...全文
124
6
打赏
收藏
一个表达式的疑问
在源码中看到这么个宏 #define MAX_SIZET((size_t)(~(size_t)0)-2) 从意义上说是定义了最大的size_t,可我看不明白这个表达式是如何计算出size_t的最大值的,取反再减2就可以了?请高人解答一二,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hityct1
2009-02-03
打赏
举报
回复
看不懂。
~(size_t)0 就是最大值
yangkunhenry
2009-02-02
打赏
举报
回复
~0实际上才是最大值
kostion
2009-02-02
打赏
举报
回复
一楼二楼结合是正确答案
kostion
2009-02-02
打赏
举报
回复
一楼二楼结合是正确答案
waizqfor
2009-02-02
打赏
举报
回复
#define MAX_SIZET ((size_t)(~(size_t)0)-2)
这东西 要结合你代码去看啊 宏只是一个替换啊
arong1234
2009-02-02
打赏
举报
回复
无符号数最大值就是所有位为1,~0实际上才是最大值
减2也许是你的程序需要保留两个额外的大整数,这个表达式不是真实意义上的最大值
LKing正则
表达式
验证器1.1.zip
LKing正则
表达式
验证器1.1版 任何
疑问
请登录http://www.chinasofter.com 中国程序员网与我交流,或加本人的qq:97665717
正则
表达式
利器MTracer2.0
MTracer2.0是调试正则
表达式
利器,开发中常用到
Java使用正则
表达式
对注册页面进行验证功能实现
本文给大家分享一段有关java使用正则
表达式
对注册页面进行验证的代码,代码比较简单,非常不错,感兴趣的朋友一起学习吧
精通正则
表达式
一本书搞懂正则
表达式
,你值得拥有,若有
疑问
可以留言交流
Java编程实现逆波兰
表达式
代码示例
本文主要对Java算法逆波兰
表达式
的相关内容作了介绍,涉及逆波兰
表达式
的定义已经在Java中的实现,具有一定参考价值,需要的朋友可以了解下。
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章