可以将哪些数字类型安全地强制转换为intptr_t?

阿菲奥里

uintptr_t并且intptr_t它们的数字类型足够大以包含指针,我的问题是,当向其强制转换时,它们与其他数字类型有何关系。具体而言,其类型(intlonglong longshortcharsize_t等)不能NUM_TYPE被定义为,使得下一个功能不会损坏的值n

intptr_t cast_num(NUM_TYPE n){return (intptr_t) n;}
chux-恢复莫妮卡

可选类型:

intptr_t范围至少为[-0x7FFF ... 0x7FFF]。

uintptr_t范围为[0 ...至少0xFFFF]。


根据需要使用INTPTR_MIN, INTPTR_MAX, UINTPTR_MAXfrom<stdint.h>形成条件代码。

intptr_t cast_long(unsigned long n) {
  _Static_assert(UIINTPTR_MAX >= ULONG_MAX, "unsigned long too big"): 
  return (intptr_t) n;
}

注意:指向/来自的对象指针uintptr_tintptr_t应通过进行转换void *函数指针可能太大。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将指向成员函数的指针转换为intptr_t

来自分类Dev

安全地将 SIZE_T 转换为 WORD

来自分类Dev

Java自类型方法:无法安全地强制转换为实际类型

来自分类Dev

安全地将新类型切片转换为内部变体而无需克隆

来自分类Dev

如何安全地将varchar(255)转换为int?

来自分类Dev

安全地将字符串转换为DateTime

来自分类Dev

将指针转换为数值以进行哈希处理-我应该使用`uintptr_t`还是`intptr_t`吗?

来自分类Dev

如何使用Kotlin安全地强制转换readLine()的结果以防止类型不匹配

来自分类Dev

安全地为var分配可选的函数,或者如果为nil则分配默认值的函数:无法将类型“ Swift.Int”的值强制转换为“ Swift.String”

来自分类Dev

如果“派生”没有向Base添加新成员(并且是POD),那么可以安全地进行哪种类型的指针强制转换和取消引用?

来自分类Dev

如果“派生”没有向Base添加新成员(并且是POD),那么可以安全地进行哪种类型的指针强制转换和取消引用?

来自分类Dev

我可以安全地禁用哪些Windows服务?

来自分类Dev

我可以安全地禁用哪些Compiz插件?

来自分类Dev

如何知道哪些用户/组可以安全地删除?

来自分类Dev

如何安全地和惯用地在数字类型之间转换?

来自分类Dev

从并发可访问的结构检索数据类型后,可以安全地读取和写入哪些数据类型?

来自分类Dev

将对象不安全地向下转换为可比较类型会引起麻烦

来自分类Dev

将atomic <T>强制转换为T是否安全?

来自分类Dev

安全地将int转换为C中的字符串

来自分类Dev

开始:安全地将整数转换为协议缓冲区枚举值的最佳实践

来自分类Dev

安全地将2个字节转换为short

来自分类Dev

如何在C ++中安全地将双精度型转换为整数?

来自分类Dev

如何在C#中安全地将静态类转换为实例化类

来自分类Dev

如何安全地将.gz文件转换为.xz文件

来自分类Dev

安全地将int转换为C中的字符串

来自分类Dev

安全地将2个字节转换为short

来自分类Dev

安全地将unicode字符串转换为可打印字符

来自分类Dev

我可以安全地将双启动(Win7 / Win10)PC的硬盘驱动器从基本磁盘转换为动态磁盘吗?

来自分类Dev

我可以将类型强制转换为 json 文件吗?

Related 相关文章

  1. 1

    将指向成员函数的指针转换为intptr_t

  2. 2

    安全地将 SIZE_T 转换为 WORD

  3. 3

    Java自类型方法:无法安全地强制转换为实际类型

  4. 4

    安全地将新类型切片转换为内部变体而无需克隆

  5. 5

    如何安全地将varchar(255)转换为int?

  6. 6

    安全地将字符串转换为DateTime

  7. 7

    将指针转换为数值以进行哈希处理-我应该使用`uintptr_t`还是`intptr_t`吗?

  8. 8

    如何使用Kotlin安全地强制转换readLine()的结果以防止类型不匹配

  9. 9

    安全地为var分配可选的函数,或者如果为nil则分配默认值的函数:无法将类型“ Swift.Int”的值强制转换为“ Swift.String”

  10. 10

    如果“派生”没有向Base添加新成员(并且是POD),那么可以安全地进行哪种类型的指针强制转换和取消引用?

  11. 11

    如果“派生”没有向Base添加新成员(并且是POD),那么可以安全地进行哪种类型的指针强制转换和取消引用?

  12. 12

    我可以安全地禁用哪些Windows服务?

  13. 13

    我可以安全地禁用哪些Compiz插件?

  14. 14

    如何知道哪些用户/组可以安全地删除?

  15. 15

    如何安全地和惯用地在数字类型之间转换?

  16. 16

    从并发可访问的结构检索数据类型后,可以安全地读取和写入哪些数据类型?

  17. 17

    将对象不安全地向下转换为可比较类型会引起麻烦

  18. 18

    将atomic <T>强制转换为T是否安全?

  19. 19

    安全地将int转换为C中的字符串

  20. 20

    开始:安全地将整数转换为协议缓冲区枚举值的最佳实践

  21. 21

    安全地将2个字节转换为short

  22. 22

    如何在C ++中安全地将双精度型转换为整数?

  23. 23

    如何在C#中安全地将静态类转换为实例化类

  24. 24

    如何安全地将.gz文件转换为.xz文件

  25. 25

    安全地将int转换为C中的字符串

  26. 26

    安全地将2个字节转换为short

  27. 27

    安全地将unicode字符串转换为可打印字符

  28. 28

    我可以安全地将双启动(Win7 / Win10)PC的硬盘驱动器从基本磁盘转换为动态磁盘吗?

  29. 29

    我可以将类型强制转换为 json 文件吗?

热门标签

归档