Учебники

Типы данных Objective-C

В языке программирования Objective-C типы данных относятся к обширной системе, используемой для объявления переменных или функций различных типов. Тип переменной определяет, сколько места она занимает в хранилище и как интерпретируется сохраненный битовый шаблон.

Типы в Objective-C можно классифицировать следующим образом:

Sr.No. Типы и описание
1

Основные типы —

Они являются арифметическими типами и состоят из двух типов: (а) целочисленные типы и (б) типы с плавающей точкой.

2

Перечисляемые типы —

Они снова являются арифметическими типами и используются для определения переменных, которым могут быть назначены только определенные дискретные целочисленные значения по всей программе.

3

Тип пустоты —

Спецификатор типа void указывает, что значение недоступно.

4

Производные типы —

Они включают (a) типы указателей, (b) типы массивов, (c) типы структур, (d) типы объединений и (e) типы функций.

Основные типы —

Они являются арифметическими типами и состоят из двух типов: (а) целочисленные типы и (б) типы с плавающей точкой.

Перечисляемые типы —

Они снова являются арифметическими типами и используются для определения переменных, которым могут быть назначены только определенные дискретные целочисленные значения по всей программе.

Тип пустоты —

Спецификатор типа void указывает, что значение недоступно.

Производные типы —

Они включают (a) типы указателей, (b) типы массивов, (c) типы структур, (d) типы объединений и (e) типы функций.

Типы массивов и типы структур совместно называются агрегатными типами. Тип функции указывает тип возвращаемого значения функции. Мы увидим основные типы в следующем разделе, тогда как другие типы будут рассмотрены в следующих главах.

Целочисленные типы

В следующей таблице приведены подробные сведения о стандартных целочисленных типах с их размерами хранения и диапазонами значений.

Тип Размер хранилища Диапазон значений
голец 1 байт От -128 до 127 или от 0 до 255
без знака 1 байт От 0 до 255
подписанный символ 1 байт От -128 до 127
ИНТ 2 или 4 байта От -32 768 до 32 767 или от -2 147 483 648 до 2 147 483 647
без знака int 2 или 4 байта От 0 до 65 535 или от 0 до 4 294 967 295
короткая 2 байта От -32 768 до 32 767
неподписанный короткий 2 байта От 0 до 65 535
долго 4 байта От -2 147 483 648 до 2 147 483 647
без знака долго 4 байта От 0 до 4 294 967 295

Чтобы получить точный размер типа или переменной на конкретной платформе, вы можете использовать оператор sizeof . Выражение sizeof (тип) возвращает размер хранилища объекта или типа в байтах. Ниже приведен пример получения размера типа int на любой машине:

Live Demo

#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 

Типы с плавающей точкой

В следующей таблице приведены подробные сведения о стандартных типах с плавающей точкой с размерами хранения и диапазонами значений, а также их точностью.

Тип Размер хранилища Диапазон значений точность
поплавок 4 байта 1,2E-38 до 3,4E + 38 6 десятичных знаков
двойной 8 байт 2,3E-308 до 1,7E + 308 15 десятичных знаков
длинный двойной 10 байт От 3.4E-4932 до 1.1E + 4932 19 десятичных знаков

Заголовочный файл float.h определяет макросы, которые позволяют вам использовать эти значения и другие подробности о двоичном представлении действительных чисел в ваших программах. В следующем примере будет напечатано место для хранения, занятое типом с плавающей запятой, и его значениями диапазона —

Live Demo

#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 Функция возвращается как void

В Objective-C существуют различные функции, которые не возвращают значение, или вы можете сказать, что они возвращают void. Функция без возвращаемого значения имеет тип возврата как void. Например, void exit (int status);

2 Аргументы функции как void

В Objective-C существуют различные функции, которые не принимают никаких параметров. Функция без параметра может быть принята как пустая. Например, int rand (void);

В Objective-C существуют различные функции, которые не возвращают значение, или вы можете сказать, что они возвращают void. Функция без возвращаемого значения имеет тип возврата как void. Например, void exit (int status);

В Objective-C существуют различные функции, которые не принимают никаких параметров. Функция без параметра может быть принята как пустая. Например, int rand (void);

В настоящее время тип пустоты может быть вам не понят, поэтому давайте продолжим, и мы рассмотрим эти концепции в следующих главах.