Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Данные – это значения, которые могут задаваться объектам программы и использоваться при ее выполнении.
Элемент данных имеет тип и изображение в тексте программы.
По организации различают скаляры (одиночные значения): переменные и константы, и совокупности: массивы, структуры и объекты.
Типы данных
Тип – множество допустимых значений и операций над ними. Элемент какого-либо типа: переменная | константа | литерал. Тип литерала определяется его изображением, для переменной необходима специальная конструкция языка – описание, константы в пособии не рассматриваются.
Внимание! Все переменные должны быть описаны до их использования (по описаниям выделяется память для них).
Большинство типов имеют определенный в языке набор операций, реализованных в виде операторов или функций.
Существуют определенные в языке типы данных (так называемые предопределенные) и типы, задаваемые пользователем (о них позже).
Целые
Это семейство типов, значения которых являются целыми. Типы различаются диапазоном значений и объемом выделяемой под элемент памяти.
Память в байтах | Память в разрядах | Диапазон | Тип Basic | Тип C |
-128 – 127(27-1) | sbyte | char | ||
-32768 – 32767(215-1) | short | shortили int | ||
-2147483648 – 2147483647(231-1) | integer | intили long | ||
-263 – 263-1 | long |
Замечание 1. В стандарте языков C и C++ вне зависимости от типа компьютера и операционной системы (ОС) между целыми типами должно выполняться соотношение для их длин:
char <= short <= int <= long
Для ОС Windows и ПК типа IBM PC имеем следующие соотношения:
charà 1 байт, shortà 2 байта, int и longà 4 байта.
Для ОС MS DOS имеем:
charà 1 байт, short и int à 2 байта, longà 4 байта.
Замечание 2. В языках C и C++ для всех целых типов существует модификатор unsigned, в рассматриваемой версии языка Basic типы byte, ushort, uinteger, ulong, которые запрещают соответствующим типам принимать отрицательные значения. При этом изменяется диапазон представления значений.
unsigned char, byte à 0 – 255
unsigned short (или unsigned [int] для ОС MS DOS), ushort à 0 – 65535
unsigned long (или unsigned [int] для ОС Windows), uinteger à 0 - 4294967295
ulong для Basic à 0 – 264-1
В качестве литералов в обоих языках могут употребляться числа в 10-чной, 8-чной и 16-чной системах счисления. Признак 8-чного литерала в языке Basic – префикс &0 (буква "o”), в языке C – 0 (цифра "0"), 16-ного: Basic -- &h, C – 0{x|X}.
Пример.
-1 2345 9999999999 à 10
&o7777 à Basic 07777 à C à 8
&hab à Basic 0xab 0Xab à C à 16
Рекомендация. В языке C при работе в разных операционных системах неразумно использовать тип int.
Дата публикования: 2014-11-02; Прочитано: 225 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!