Типы данных

Agent аватар

Типы данных.

- Целые типы данных.
Делятся на два класса - знаковые и беззнаковые. Диапазон знаковых - -2L-1 ... 2L-1-1. Диапазон беззнаковых - 0 ... 2L-1, где L - количество памяти, отведенное под переменную данного типа в битах.
В С определены следующие знаковые типы:
char - 1-байтовый
short - 2-байтовый
long - 4-байтовый
int - нет жесткого размера, размер соответствует разрядности операционной системы.

Для того, чтобы объявить беззнаковый тип данных перед именем соответствующего типа необходимо поместить ключевое слово unsigned.
Пример: unsigned char c;

signed - знаковый тип (signed char c;)

Свойство цикличности:

char i = 127;
c = c + 1; // c = -128

- Вещественные типы.
float - 4 байта, 6-7 значащих цифр, диапазон (+/-)3e(+/-)38
double - 8 байт, 11-12 значащих цифр, диапазон (+/-)10^308

- Указатели.
Указатель - адрес памяти, выделяемый для размещения какой-либо переменной.
Значение переменной-указателя и есть этот самый адрес.
Переменная-указатель объявляется с использованием модификатора *, который ставится между типом и идентификатором.
Пример: int *a; //a - указатель на данные типа int
Размер переменной-указателя равен 4 байта.

Для работы с указателями часто используются две операции
& - взятие адреса (позволяет определить адрес указанной переменной)
* - операция разадресации (позволяет получить данные по известному адресу)

- Перечисляемый тип.
Позволяет обозначать данные в виде символических имен.

enum [тип] {список} [список_переменных];

тип - имя вновь созданного типа.
список - список идентификаторов - данных нового типа.
список_переменных - идентификаторы переменных, принадлежащих новому типу.

Пример:

enum Color {red, green, blue} c1, c2;
c1 = red;
c2 = c1;
Color c3 = blue;

Элементы списка перечисления на самом деле являются целыми числами. По умолчанию первый элемент перечисления соответствует 0, второй единице и т.д.
Программист имеет возможность задать элементам списка перечисления другие значения.
enum T{a1=1, a2, a3}; //1, 2, 3
enum T{a1=1, a2=4, a3}; //1, 4, 5
enum T{a1, a2=4, a3}; //0, 4, 5

- Тип void.
Неопределенный тип данных. Используется при описании функций, не возвращающих значения, кроме того, часто используется так называемый нетипизированный указатель, т.е. указатель на void.




Rambler's Top100

Яндекс цитирования

© 2008 AgentSoft Project
Based on: ManuScript | Optimized for Drupal :www.SablonTurk.com