整数与指针
在大多数编程语言中都使用整数和指针这两个术语。在计算机程序设计语言中,整数被称为表示数学整数子集的任何数据类型,而指针被定义为其值指向或直接引用另一个值的类型,该值使用该值的地址存储在计算机内存的其他位置。
整数
在计算机编程语言中,整数是表示数学整数子集的数据类型。具有整数部分的基准值是其对应的数学整数。数值以这种方式存储在计算机存储器中,通过表示数据。整数类型可以是有符号的或无符号的。有符号表示它们可以表示负整数,无符号表示它们可以表示非负整数。
位串是表示正整数的最常见方式。这是通过使用二进制数字系统来完成的。位的顺序有变化。整数类型的精度或宽度表示位数。
在二进制数字系统中,负数可以用三种方式表示。这可以通过一的补码、二的补码或符号幅度来实现。然而,还有另一种表示整数的方法,称为二进制编码十进制。但这种方法现在很少使用。
不同的CPU支持不同的积分类型。不同的硬件支持有符号和无符号类型,但有一些固定宽度集。
指针
在计算机程序设计语言中,指针被定义为一种数据类型,其值指向或直接引用存储在计算机内存中其他地方的另一个值。在高级语言中,指针代替通用寄存器,而在低级语言(如机器代码或汇编语言)中,指针是在可用内存中完成的。指针引用内存中的某个位置。指针也可以定义为更少的减法或更抽象的数据类型的简单实现。指针由不同的编程语言支持,但在某些语言中对指针的使用有一些限制。
在查找表、树结构、字符串和控制表等重复操作的情况下,性能可以显著提高。在过程编程中,指针也用于保存入口点的地址。然而,在面向对象编程中,指针用于绑定函数中的方法。