Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ все лекции 2005.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
410 Кб
Скачать
☆

Типы данных.

Классификация типов данных, объявления типов:

4 группы типов данных:

  1. Агрегатный – структура данных:

  • Array (массивы)

  • Struct (структуры)

  • Union (объединения)

  • Class (классы)

  1. Функции (function)

  2. Скалярные типы (Scalar):

  • Arithmetic

  • Enumeration (перечисления)

  • Pointer (указатели)

  • Reference (ссылки)

4) Void – отсутствие значения.

Другой способ классификации типов связан с их разбиением на основные и производные типы.

К основным типам относят: void, char, int, double и их модификации short, long, signed, unsigned.

Тип

Размер памяти в байтах

Диапазон значений

char

1

от -128 до 127

int

Для IBM XT,AT,SX,DX 2

 

short

2

от -32768 до 32767

long

4

от -2 147 483 648 до 2 147 483 647

unsigned shar

1

oт 0 до 255

unsigned int

Для IBM XT,AT,SX,DX 2

 

unsigned short

2

от 0 до 65535

unsigned long

4

от 0 до 4 294 967 295

Тип данных указывается при объявлении любых переменных и функции.

Синтаксис объявления типа:

Typedef определение типа, идентификатор.

Пример:

Объявляет тип пользователя Ar, как массив из 10 чисел, в дальнейшем на этот тип можно ссылаться при объявлении переменных.

Typedef double Ar [10]

Ar A = {1,2,3,4,5,6,7,8,9,10}

Арифметические типы данных:

Это целые и действительные типы. Целые: char, Short, int, long и их модификации.

Действительные: float, double.

Типы строк. Массивы символов:

В С++ нет специального типа строк. Строки рассматриваются как массивы символов, оканчивающиеся нулевым символом (‘\0’).

Строка доступна через указатель на первый символ в строке. Значением строки является адрес ее первого символа.

Строка может быть объявлена либо как массив символов, либо как переменная типа:

Char S[] = “строка”; = char * Sp = “строка”

Первое объявление создает массив из 7 элементов S, содержащих значение ‘c’, ‘т’, ‘р’, ‘о’, ‘к’, ‘а’, и ‘\0’,

Второе объявление создает переменную указатель Sp, который указывает на строку с текстом «строка», лежащую где-то в памяти. Доступ к отдельным символам строки осуществляется по индексу, начинающемуся с 0.

S[0] = ‘c’

Sp[1]=’т’

Если размер массива не указан, длина строки определяется компилятором автоматически.

Можно объявлять строковые переменные заданной длины.

Char buff [100]

Объявляет переменную buff, которая может содержать строку до 99 значащих символов.

Библиотечные функции для обработки строк.

Strcat - конкатенация

Strcmp – сравнение двух строк

Strcpy – копирование одной строки в другую

StrStr –поиск в строке заданной подстроки

Strlen – определение длинны строки

Ищет в строке к которой она применена (S1) первое вхождение подстроки заданной ее параметром S2. Если поиск успешный функция возвращает индекс первого символа, найденного вхождения подстроки.

Индексы начинаются с 1.

Пример:

S1 = «Папа»

S2 = «а»

Int i = S1.Pos(S2)

i = 2

SubString (I, K).

Возвращает подстроку, начинающуюся с символа позиции заданного параметра I, и содержащую число символов, не превышающее значение, заданное параметром K.

AnsiString str = S1. SubString (I, K)

Если I = 2, K = 1, То Str = «а»

Если I = 2, K = 2, То Str = «ап»

Length ()

Без параметров. Функция возвращает число символов в строке.

Int l = S1. Length()

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]