В языке программирования 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 на любой машине:
#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 определяет макросы, которые позволяют вам использовать эти значения и другие подробности о двоичном представлении действительных чисел в ваших программах. В следующем примере будет напечатано место для хранения, занятое типом с плавающей запятой, и его значениями диапазона —
#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);
В настоящее время тип пустоты может быть вам не понят, поэтому давайте продолжим, и мы рассмотрим эти концепции в следующих главах.