Tag: size type

gcc编译器__SIZE_TYPE__

我很好奇由gcc编译器预定义的变量__SIZE_TYPE__ 。 假设我在C中编码如下句子 typedef __SIZE_TYPE__ size_t; 当我使用另一个不包括gcc的C编译器时,是否有可能发生错误? 所有C编译器都有变量__SIZE_TYPE__吗?

什么是“目标平台上最大可能对象的大小”,以size_t表示

我正在阅读C / C ++中有关size_t文章http://web.archive.org/web/20081006073410/http://www.embedded.com/columns/programmingpointers/200900195 (通过Stackoverflow找到的链接)。 从文章引用: 类型size_t是一个typedef,它是某些无符号整数类型的别名,通常是unsigned int或unsigned long,但可能甚至是unsigned long long。 每个标准C实现都应该选择足够大的无符号整数 – 但不要大于所需的 – 来表示目标平台上最大可能对象的大小。 如何确定机器上最大可能对象的大小? 什么影响最大对象的大小(除了处理器)? 欢迎详细解释链接。