当前位置: 代码迷 >> 综合 >> 【封闭系列】size_t
  详细解决方案

【封闭系列】size_t

热度:88   发布时间:2024-01-11 09:52:44.0

1. size_t 

size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。

在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。size_t是针对系统定制的一种数据类型,一般是整形,因为C/C++标准只定义一最低的位数, 而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定议这样的数据类型。一般这种类型都会定义到它具体占几位内存等。当然,有些是编译器或系统已经给定义好的。经测试发现,在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性。

 

2. 

http://support.microsoft.com/kb/156810

Representation of positive infinity for float " <<
numeric_limits<float>::infinity() << endl;

numeric_limits 类提供有关给定类型的信息。例如对于您可以确定给定的类型是否已签名或完全或方式,它可能表示无穷大。
标准库的 char、 bool、 有符号的字符、 无符号的字符,较短的无符号短,int、 无符号的整数、 长的无符号长,浮点,双,和长双实例化