Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety_k_ekzamenu_po_ine Полины.doc
Скачиваний:
14
Добавлен:
26.04.2019
Размер:
3 Mб
Скачать

2. Типы данных и их объявление. Простые типы - целые, с плавающей точкой, символьные

Объявления переменной имеет следующий формат:

[спецафикатор-класа-памяти] спецификатор-типа

описатель [=инициатор] [,описатель [= инициатор] ]...

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

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

Инициатор - задает начальное значение или список начальных значений, которые (которое) присваивается переменной при объявлении.

Спецификатор класса памяти - определяется одним из четырех ключевых слов языка СИ: auto, extern, register, static, и указывает,каким образом будет распределяться память под объявляемую переменную, с одной стороны, а с другой, область видимости этой переменной, т.е., из каких частей программы можно к ней обратиться.

Тип является основной характеристикой объекта и функции. Тип определяет, что и как следует делать со значениями переменных, объектов и функций. Тип определяет структуру и размеры объектов и переменных, диапазон и способы интерпретации (= разъяснение, истолкование) их значений, множество допустимых операций.

Типы данных в C делятся на основные и производные. Основные типы, уже описанные в языке C, включают в себя:

  • целочисленные типы

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

  • пустой тип void

  • указатели.

К целочисленным типам относятся типы, представленные следующими именами основных типов:

  • char (1 байт)

  • short (2 байта)

  • int (зависит от конкретной реализации компилятора и целевой платформы).

  • long (4 байта)

Имена целочисленных типов могут использоваться в сочетании с парой модификаторов типа:

  • signed (знаковое)

  • unsigned (беззнаковое)

Модификатор типа signed указывает, что переменная может принимать как положительные, так и отрицательные значения. При этом самый левый бит области памяти, выделяемой для хранения значения, используется для представления знака. Если этот бит установлен в 0, то значение переменной считается положительным. Если бит установлен в 1, то значение переменной считается отрицательным.

Модификатор типа unsigned указывает, что переменная принимает неотрицательные значения. При этом самый левый бит области памяти, выделяемой для хранения значения, используется так же, как и все остальные биты области памяти - для представления значения.

Тип данных

Байты

Биты

Min

Max

signed char

1

8

- 128

127

unsigned char

1

8

0

255

signed short

2

16

-32768

32767

unsigned short

2

16

0

65535

signed long

4

32

-2147483648

2147483647

unsigned long

4

32

0

4294967295

К типам с плавающей точкой относятся три типа, представленные следующими именами типов, модификаторов и их сочетаний:

float

double

long double

Как и ранее, модификатор типа входит в число имён основных типов.

Плавающие типы используются для работы с вещественными числами, которые представляются в форме записи с десятичной точкой (297.7), так и в "научной нотации" (экспоненциальной форме : 2.977E2).

Тип данных

Байты

Биты

Min

Max

float

4

32

-3.4E+38

3.4E+38

double

8

64

-1.7E+308

1.7E+308

long double

10

80

-3.4E+4932

3.4E+4932

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]