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

前端之家收集整理的这篇文章主要介绍了为什么在C(和C)标准中uintptr_t和intpr_t是可选类型?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于C99(以及后来的标准),标准要求在标题< stdint.h>中提供某些类型.对于精确宽度,例如int8_t,int16_t等等,它们是可选的,并且在标准中被激励.

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

解决方法

在某些平台上,指针类型的大小比任何整数类型都大.我相信这样的平台的例子是IBM AS / 400,虚拟指令集将所有指针定义为128位.
原文链接:https://www.f2er.com/c/110935.html

猜你在找的C&C++相关文章