在某些代码中使用size_t值时,我遇到了一个小问题.
首先,我想使用size_t,因为它[保证]在大多数平台上都是相同的大小,从32位到64位不应该导致任何问题.
然后我否定了size_t值,得到了一个非常大的数字,回头看,我意识到size_t是无符号的.有intptr_t也是有符号的,但应该用于指针,而uintptr_t是无符号的,也用于指针.
我最终的目标是在c中实现一组简单的定点数学函数.
我的问题是我可以在所有计算中使用uintptr_t像int一样吗?这会导致任何问题吗?
| 归档时间: |
|
| 查看次数: |
524 次 |
| 最近记录: |