目录

Objective-C - 数据类型

在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)

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

类型 存储大小 价值范围
char 1个字节 -128到127或0到255
unsigned char 1个字节 0到255
signed char 1个字节 -128 to 127
int 2或4个字节 -32,768至32,767或-2,147,483,648至2,147,483,647
unsigned int 2或4个字节 0到65,535或0到4,294,967,295
short 2个字节 -32,768 to 32,767
unsigned short 2个字节 0 to 65,535
long 4字节 -2,147,483,648 to 2,147,483,647
unsigned long 4字节 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

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

类型 存储大小 价值范围 精确
float 4个字节 1.2E-38至3.4E + 38 6 decimal places
double 8个字节 2.3E-308至1.7E + 308 15 decimal places
long double 10个字节 3.4E-4932至1.1E + 4932 19 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. 类型和描述
1 Function returns as void

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

2 Function arguments as void

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

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

↑回到顶部↑
WIKI教程 @2018