Типы данных

Данные, с которыми работает программа, могут быть разными (Рисунок). Чаще всего это числовые данные (числа) или символьные (символы). Числа могут быть целыми и вещественными. Существуют и другие простые типы данных – они будут изучаться по мере необходимости. 

Наиболее часто используемые простые типы данны

Наиболее часто над числовыми данными выполняются арифметические операции. Также, числа можно сравнивать – в этом случае выполняются реляционные операции. Существует множество других операций, которые могут быть применены к числовым данным, например побитовые операции.  Другим специфическим свойством числового данных является ограничение диапазона используемых значений. Мы знаем, что множества целых и вещественных чисел бесконечны.

А вот в памяти цифровых устройств можно использовать только значения, которые не превышают определенных пределов. Эти ограничения зависят как от компилятора языка программирования, так и от конструкции (архитектуры) цифрового устройства. 

 Множество ссимволов, с которыми может работать цифровое устройство, выходит за рамки латинского алфавита. Набор символов, который мы можем использовать, является общим для всех цифровых устройств и известен под названием кода ASCII. Таблицы кода ASCII не только описывают символы, используемые в качестве данных, но и способ их представления в памяти цифровых устройств в виде двоичных последовательностей. (Рисунок).

Для каждого символа ASCII выделяется 8 бит (1 байт) памяти.

Простые типы данных в C / C++


Ранее Ана рассказала о простых типах данных. Но она не рассказала о том, как данные «связаны» с программой, как им выделяется память и почему каждому элементу данных нужно имя.  Давайте поговорим об этом!

В C существует несколько простых типов данных. Чтобы определить их, используются ключевые слова:

  • int или long – для данных, представляющих целые числа, которые не превышают (обычно) значения 2 x 109 по модулю
  • long long – для данных, представляющих целые числа, которые не превышают (обычно) 9 x 1018 по модулю

Еще несколько десятилетий тому назад типы int и long различались – тип int позволял работать с небольшими числами, имеющими значения между (приблизительно) -32000 и 32000. И теперь еще существуют устройства, в основном компьютеры, для которых эта разница существует.

  • float  –  для данных, представляющих вещественные числа
  • char – тип данных, позволяющий использовать символы ASCII, 

Язык C++ использует еще один тип простых данных: 

  • bool – логический тип данных (boolean). Используется для хранения значений типа Истина или Ложь ,  – результатов логических операций.

Для сохранения каждой единицы данных, в памяти цифрового устройства выделяется определенное количество ячеек. Их число зависит от свойств цифрового устройства, а также от используемого компилятора языка программирования. Например, для простых данных, используемых в языке C память выделяется следующим образом: (рисунок):

Выделение памяти. Данным символьного типа выделяется 1 байт (8 бит) памяти. Целые числа получают 2 или 4 байта, в зависимости от компилятора. Вещественным числам выделяется также 4 байта. Больше всего памяти выделяется вещественным числам повышенной точности и длинным целым числам – 8 байт.