Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Builder 2курс.doc
Скачиваний:
4
Добавлен:
16.11.2019
Размер:
1.26 Mб
Скачать

3. Лабораторная работа №2 Тема: Программирование алгоритмов линейной структуры

3. 1. Классификация типов данных

В С++ Builder 5 имеется несколько встроенных, или простых, типов (возможны и другие типы данных, например, определяемые пользователем).  В следующей таблице  приведены размеры и диапазоны значений основных численных типов, принятых в реализациях C++ Builder для 32-разрядных платформ Windows [1].

Тип данных

Размер (байт)

Диапазон

char

1

-128 - 127

signed char

1

-128 - 127

unsigned char

1

0 – 255

short

2

-32768 - 32767

unsigned short

2

0 - 65535

int

4

-2147483648 - 2147483647

unsigned int

4

0 - 4294967295 .

long

4

-2147483648 - 2147483647

unsigned long

4

0 – 4294967295

float

4

1.18*10-38 - 3.4*1038

double

8

2.23*10-308 - 1.79*10308

long double

10

3.37*10-4932 – 1.18*104932

bool

1

True или false

Следует отметить, что в С++ Builder, в отличие от некоторых других версий  С++, булев тип bool реализован как отдельный тип, а не как псевдоним целого. Однако, это не мешает при желании использовать в логических выражениях целые значения вместо булевых. При этом значение 0 расценивается как false («Ложь»), а любое ненулевое значение - как true («истина»).

Строковому типу данных string – типу Delphi (т.е. типу Object Pascal) в С++ соответствуют типы класса AnsiString – SmallString<n>(шаблон класса, n=1..255).

Тип данных void* является 4-байтовой комбинацией селектора и смещения, указывающий на переменную произвольного типа.

Типу данных  Pchar –тип  в Object Pascal(Delphi) в системе  объектно-ориентированного программирования С++ Builder  5  соответствует  тип unsigned char* - является указателем на строку символов, оканчивающихся символом NULL.

 

3. 2. Константы

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

Константы могут использоваться непосредственно  в тексте программы в любых операторах и выражениях. Имеются четыре типа констант: целые, с плавающей запятой, символьные (включая строки) и перечислимые. Например 25 и 5 –целые константы, 4.8, 5е15,5Е15, -5.1е8-константы с плавающей запятой, ‘A’, ‘\0’,’\n’,’007’-символьные константы, «это строка»- строковая константа.

Целые константы могут быть десятичные, восьмеричные  и шестнадцатеричные. Восьмеричные начинаются с символа  нуля, после которого следуют восьмеричные цифры (от 0 до 7). Например: 032.

Шестнадцатеричные константы начинаются с символов 0 и Х или х, после которых следуют шестнадцатеричные цифры (от 0 до F) [1]. Например: 0ХF01.

Символьные константы должны заключаться в одинарные кавычки. Эти константы хранятся как  char, signed char или unsigned char/

Строковые константы заключаются в двойные кавычки. Они хранятся как последовательность символов, завершающаяся нулевым символом ‘\0’. Пустая строка содержит только нулевой символ. Если две строковые константы разделены в тексте только пробельным символом, они склеиваются в одну строку. Например: