Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабор., 1 семестр, гр. ПО, 2010.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.66 Mб
Скачать

Базовые стандартные типы данных

Таблица 1

Имя типа

размер в байтах объектов данного типа

способ кодировки

диапазон значений данных, которые могут

быть записаны в объектах данного типа

(от … до …)

char

1

символ

-128 … 127

(коды ASCII)

unsigned char

1

беззнаковый символ

0 … 255

short

2

целое

-32768 … 32767

unsigned int

2

беззнаковое целое

0 … 65535

int

2

целое

-32768 … 32767

long

4

длинное целое

-2147483648 … 2147483647

unsigned long

4

беззнаковое длинное целое

0 … 4294967295

float

4

действительное

3.4E-38 … 3.4E+38

double

8

длинное действительное

1.7E-308 … 1.7E+308

long double

10

длинное действительное

3.4E-4932 … 3.4E+4932

Для того, чтобы в программе можно было работать с объектом, его надо создать, т.е. программист на языке С++ должен дать указание на его создание – на выделение памяти требуемого размера и кодировки. Выделенной памяти должно быть присвоено имя. В этом случае говорят, надо определить (defined) объект. Определить объект можно только один раз!!!!!!!!

Объект, который определен, одновременно и описан (declared).

Инструкция определения объекта выглядит так:

имя_типа [имя_объекта1, имя_объекта2, …,] имя_объектаN ;

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

Инструкция обязательно заканчивается точкой с запятой. Нет точки с запятой – нет инструкции!!! Например:

int nA1, nA2, nA3 = 0 ;

float fltVar ;

char chSymb ;

Здесь записаны три инструкции определения объекта.

Первая создает в памяти три объекта с именами nA1, nA2, nA3, размер каждого из них 2 байта, в область этих объектов можно записывать целые числа из диапазона от -32768 до 32767 (смотри табл .) При создании объектов nA1, nA2 в их область памяти ничего разумного не записано, там могут в данный момент находиться любые целые числа из диапазона объектов типа int. А вот в область объекта nA3 записано в момент создания число 0. Об объекте nA3 говорят, что объект nA3 инициализирован нулем.

Какие объекты созданы в инструкциях 2 и 3, смотри таблицу 1.

В программе могут быть определены константные объекты, значения которых устанавливаются в момент их создания и не могут быть изменены в процессе выполнения программы.

Так определяют целые константные объекты, тип которых long:

3 55 -10 +1 1 1876

Так определяют действительные константные объекты, тип которых double:

3.0 3. -1.1 0.34 .34 15.12345678

Так определяют символьные константные объекты, тип которых char:

‘3’ ‘a’ ‘\n’ ‘я’ ‘%’ ‘}’

Так определяют символьные константные строки (их тип пока называть не будем, т.к. эти константные объекты являются объектами производного типа):

“3” “abcd” “123456789”

“это константная строка, в памяти она занимает столько байт, сколько в ней символов + 1 байт на символ конца строки”

Символом конца строки является символ ‘\0’, код которого равен 0.

Каждый объект в программе может быть создан один раз, то есть инструкция его определения может так же появиться только один раз.

Но иногда в программе приходится объект не создавать (он где-то уже создан или гарантировано будет создан), а только описывать (declared) его основные характеристики, для того чтобы система знала как правильно организовать его обработку. В этом случае используют инструкцию описания объекта.

Вот ее вид:

extern имя_типа [имя_объекта1, имя_объекта2, …,] имя_объектаN ;

Обратите внимание, что инструкция описания объекта повторяет синтаксис инструкции определения объекта, перед которой появляется зарезервированное слово extern.

Действия над объектами осуществляются операторами. Оператор – это последовательность одного или нескольких зарезервированных символов.

СВОДКА ОПЕРАТОРОВ (операций ) С++