首页 百科知识 一个整数有多大

一个整数有多大

时间:2023-09-22 百科知识 版权反馈
【摘要】:C为程序员提供三种整数尺寸:普通、短和长,还有字符,其行为像一个很小的整数。C语言定义对各种整数的大小不作任何保证: 在实践中这些都意味着什么?最重要的一点就是别指望能够使用任何一个特定的精度。非正式情况下你可以假设一个短整数或一个普通整数是16位的,而一个长整数是32位的,但并不保证总是会有这些大小。

7.2 一个整数有多大?

    C为程序员提供三种整数尺寸:普通、短和长,还有字符,其行为像一个很小的整数。C语言定义对各种整数的大小不作任何保证:

 

整数的四种尺寸是非递减的。

普通整数的大小要足够存放任意的数组下标。

字符的大小应该体现特定硬件的本质。

    许多现代机器具有8位字符,不过还有一些具有7位获9位字符。因此字符通常是789位。

 

    长整数通常至少32位,因此一个长整数可以用于表示文件的大小。

 

    普通整数通常至少16位,因为太小的整数会更多地限制一个数组的最大大小。

 

    短整数总是恰好16位。

 

    在实践中这些都意味着什么?最重要的一点就是别指望能够使用任何一个特定的精度。非正式情况下你可以假设一个短整数或一个普通整数是16位的,而一个长整数是32位的,但并不保证总是会有这些大小。你当然可以用普通整数来压缩表大小和下标,但当一个变量必须存放一个一千万的数字的时候呢?

 

    一种更可移植的做法是定义一个“新的”类型:

 

typedef long tenmil;

 

现在你就可以使用这个类型来声明一个变量并知道它的宽度了,最坏的情况下,你也只要改变这个单独的类型定义就可以使所有这些变量具有正确的类型。

 

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈