加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么在C(和C)标准中uintptr_t和intpr_t是可选类型?

发布时间:2020-12-16 03:36:48 所属栏目:百科 来源:网络整理
导读:对于C99(以及后来的标准),标准要求在标题 stdint.h中提供某些类型.对于精确宽度,例如int8_t,int16_t等等,它们是可选的,并且在标准中被激励. 但对于uintptr_t和intptr_t类型,它们也是可选的,但我没有看到它们是可选的而不是必需的原因. 解决方法 在某些平台上
对于C99(以及后来的标准),标准要求在标题< stdint.h>中提供某些类型.对于精确宽度,例如int8_t,int16_t等等,它们是可选的,并且在标准中被激励.

但对于uintptr_t和intptr_t类型,它们也是可选的,但我没有看到它们是可选的而不是必需的原因.

解决方法

在某些平台上,指针类型的大小比任何整数类型都大.我相信这样的平台的例子是IBM AS / 400,虚拟指令集将所有指针定义为128位.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读