手机版

PHP INT类型占用内存字�

时间:2021-08-21 来源:互联网 编辑:宝哥软件园 浏览:

本教程将介绍输出int类型在内存中占用多少字节

创建一个新的333.php,如图所示:

添加php(?php?),如图所示:

声明PHP和浏览器交互的文件类型和代码,如图:

使用常量PHP_INT_SIZE获取INT类型在内存中占用的字节数,如图所示:

使用echo语句输出由常量PHP_INT_SIZE获得的字节数,如图所示:

运行网页,在浏览器上显示得到的结果,如图:

section id=' small-text-left-7 '至此,本教程结束!本教程到此结束!

内容扩展

理解php中的int类型在不同平台上占用不同的字节

1.不同平台上的字节数和最大值

Int在32位平台上占用4个字节,在64位平台上占用8个字节。PHP_int_SIZE中INT的最大值在32位平台上为2 31-1,在64位平台上为2 63-1,PHP_INT_MAX。php中的Int不支持无符号2。为什么不同平台上int类型占用的字节数不同

不管是什么类型,编译语言都会把源代码编译成机器码。由于不同的平台有不同的寄存器位宽,所以它对int有自己的规定,这就导致了int的特殊数据类型。分配的具体字节数与机器字长和编译器有关。但一般等于机器寄存器的位宽(64位平台除外,默认为4字节)。比如在32位平台上写代码时(所谓32位平台是指通用寄存器的数据宽度为32),int类型分配4字节,而16位平台分配2字节。编译器是将代码转换成机器代码的软件。如果他愿意,他可以把int转换成256位,但这会增加机器的复杂性,降低可移植性。

3.平台

个人认为这三个放在一起考虑(CPU OS编译器)是因为:1。64位计算机也可以安装32位系统(x64安装XP);2.32位机器上可以有16/32位编译器(XP上tc是16位,其他常见的是32位);3.即使是32位编译器也能产生64位整数(int64)。这些都是基于常见的wintel平台,加上我们可能很少能接触到的其他平台(其他CPU和OS),所以我个人认为所谓的平台概念就是三者的结合。虽然三者的长度可以不同,但很明显,它们相互配合(即32位CPU、32位OS、32位编译器)才能发挥最大的能量。另外一个话题,如果只是从抽象层面来说,每个程序都只有一个虚拟的计算环境,那么就不用考虑实际的环境,只需要了解虚拟的环境,这在不考虑可移植性或者非底层编程的时候是很有帮助的,这样可以关注你的逻辑而不是实现

版权声明:PHP INT类型占用内存字�是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。