Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Элементы данных



Данные – это значения, которые могут задаваться объектам программы и использоваться при ее выполнении.

Элемент данных имеет тип и изображение в тексте программы.

По организации различают скаляры (одиночные значения): переменные и константы, и совокупности: массивы, структуры и объекты.

Типы данных

Тип – множество допустимых значений и операций над ними. Элемент какого-либо типа: переменная | константа | литерал. Тип литерала определяется его изображением, для переменной необходима специальная конструкция языка – описание, константы в пособии не рассматриваются.

Внимание! Все переменные должны быть описаны до их использования (по описаниям выделяется память для них).

Большинство типов имеют определенный в языке набор операций, реализованных в виде операторов или функций.

Существуют определенные в языке типы данных (так называемые предопределенные) и типы, задаваемые пользователем (о них позже).

Целые

Это семейство типов, значения которых являются целыми. Типы различаются диапазоном значений и объемом выделяемой под элемент памяти.

Память в байтах Память в разрядах Диапазон Тип 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”), в языке C0 (цифра "0"), 16-ного: Basic -- &h, C0{x|X}.

Пример.

-1 2345 9999999999 à 10

&o7777 à Basic 07777 à C à 8

&hab à Basic 0xab 0Xab à C à 16

Рекомендация. В языке C при работе в разных операционных системах неразумно использовать тип int.





Дата публикования: 2014-11-02; Прочитано: 225 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...