大家好,我是正在实战各种 AI 项目的程序员晚枫。
Python 的 int 可以无限大,float 是双精度,它们在 C 中如何实现?
🔢 PyLongObject(整数)
1 | // Include/longintrepr.h |
小整数缓存
1 | // -5 到 256 的整数被缓存 |
💧 PyFloatObject(浮点数)
1 | // Include/floatobject.h |
🎯 本讲总结
PyLongObject:变长数组存储大整数。
小整数缓存:-5 到 256 的整数被预创建。
PyFloatObject:使用 C double 类型。
📚 推荐教材
《Python 编程从入门到实践(第 3 版)》 | 《流畅的 Python(第 2 版)》 | 《CPython 设计与实现》
🔗 课程导航
← 上一讲:常见字节码指令 | 下一讲:字符串类型实现 →
💬 联系我
| 平台 | 账号/链接 |
|---|---|
| 微信 | 扫码加好友 |
| B 站 | Python 自动化办公社区 |
主营业务:AI 编程培训、企业内训、技术咨询