Данные, с которыми работает программа, могут быть разными (Рисунок). Чаще всего это числовые данные (числа) или символьные (символы). Числа могут быть целыми и вещественными. Существуют и другие простые типы данных – они будут изучаться по мере необходимости.
Наиболее часто над числовыми данными выполняются арифметические операции. Также, числа можно сравнивать – в этом случае выполняются реляционные операции. Существует множество других операций, которые могут быть применены к числовым данным, например побитовые операции. Другим специфическим свойством числового данных является ограничение диапазона используемых значений. Мы знаем, что множества целых и вещественных чисел бесконечны.
А вот в памяти цифровых устройств можно использовать только значения, которые не превышают определенных пределов. Эти ограничения зависят как от компилятора языка программирования, так и от конструкции (архитектуры) цифрового устройства.
Множество ссимволов, с которыми может работать цифровое устройство, выходит за рамки латинского алфавита. Набор символов, который мы можем использовать, является общим для всех цифровых устройств и известен под названием кода ASCII. Таблицы кода ASCII не только описывают символы, используемые в качестве данных, но и способ их представления в памяти цифровых устройств в виде двоичных последовательностей. (Рисунок).
Для каждого символа ASCII выделяется 8 бит (1 байт) памяти.
Простые типы данных в C / C++
Ранее Ана рассказала о простых типах данных. Но она не рассказала о том, как данные «связаны» с программой, как им выделяется память и почему каждому элементу данных нужно имя. Давайте поговорим об этом!
В C существует несколько простых типов данных. Чтобы определить их, используются ключевые слова:
Еще несколько десятилетий тому назад типы int и long различались – тип int позволял работать с небольшими числами, имеющими значения между (приблизительно) -32000 и 32000. И теперь еще существуют устройства, в основном компьютеры, для которых эта разница существует.
Язык C++ использует еще один тип простых данных:
Для сохранения каждой единицы данных, в памяти цифрового устройства выделяется определенное количество ячеек. Их число зависит от свойств цифрового устройства, а также от используемого компилятора языка программирования. Например, для простых данных, используемых в языке C память выделяется следующим образом: (рисунок):