数据类型

优质
小牛编辑
133浏览
2023-12-01

在Objective-C编程语言中,数据类型是指用于声明不同类型的变量或函数的扩展系统。 变量的类型决定了它在存储中占用的空间大小以及如何解释存储的位模式。

Objective-C中的类型可分为以下几类 -

Sr.No.类型和描述
1

Basic Types −

它们是算术类型,由两种类型组成:(a)整数类型和(b)浮点类型。

2

Enumerated types −

它们又是算术类型,它们用于定义只能在整个程序中分配某些离散整数值的变量。

3

The type void −

类型说明符void表示没有可用的值。

4

Derived types −

它们包括(a)指针类型,(b)数组类型,(c)结构类型,(d)联合类型和(e)函数类型。

数组类型和结构类型统称为聚合类型。 函数的类型指定函数返回值的类型。 我们将在下一节中看到基本类型,而其他类型将在后续章节中介绍。

整数类型 (Integer Types)

下表提供了有关其存储大小和值范围的标准整数类型的详细信息 -

类型存储大小价值范围
char1个字节-128到127或0到255
unsigned char1个字节0到255
signed char1个字节-128 to 127
int2或4个字节-32,768至32,767或-2,147,483,648至2,147,483,647
unsigned int2或4个字节0到65,535或0到4,294,967,295
short2个字节-32,768 to 32,767
unsigned short2个字节0 to 65,535
long4字节-2,147,483,648 to 2,147,483,647
unsigned long4字节0 to 4,294,967,295

要在特定平台上获取类型或变量的确切大小,可以使用sizeof运算符。 表达式sizeof(type)产生对象或类型的存储大小(以字节为单位)。 以下是在任何机器上获取int类型大小的示例 -

#import <Foundation/Foundation.h>
int main() {
   NSLog(@"Storage size for int : %d \n", sizeof(int));
   return 0;
}

编译并执行上述程序时,它会在Linux上生成以下结果 -

2013-09-07 22:21:39.155 demo[1340] Storage size for int : 4 

Floating-Point Types

下表提供了有关存储大小和值范围及其精度的标准浮点类型的详细信息 -

类型存储大小价值范围精确
float4个字节1.2E-38至3.4E + 386 decimal places
double8个字节2.3E-308至1.7E + 30815 decimal places
long double10个字节3.4E-4932至1.1E + 493219 decimal places

头文件float.h定义了一些宏,允许您使用这些值以及有关程序中实数的二进制表示的其他详细信息。 以下示例将打印float类型所占用的存储空间及其范围值 -

#import <Foundation/Foundation.h>
int main() {
   NSLog(@"Storage size for float : %d \n", sizeof(float));
   return 0;
}

编译并执行上述程序时,它会在Linux上生成以下结果 -

2013-09-07 22:22:21.729 demo[3927] Storage size for float : 4 

虚空类型

void类型指定没有可用的值。 它用于三种情况 -

Sr.No.类型和描述
1Function returns as void

Objective-C中有各种函数,它们不返回值,或者你可以说它们返回void。 没有返回值的函数的返回类型为void。 例如, void exit (int status);

2Function arguments as void

Objective-C中有各种函数不接受任何参数。 没有参数的函数可以作为void接受。 例如, int rand(void);

此时可能无法理解void类型,所以让我们继续,我们将在后面的章节中介绍这些概念。