Типове данни
Езикът C++е изключително мощен по отношение на типовете данни, които
притежава. Най-общо, типовете му могат да бъдат разделени на: вградени и
абстрактни.
Вградените типове са предварително дефинирани и се поддържат от
неговото ядро.
Абстрактните типове се дефинират от програмиста. За целта се определят
съответни класове.
Типове данни
Скаларниса типовете данни, които се състоят от една компонента (число,
знак и др.).
Съставни типове са онези типове данни, компонентите на които са редици
от елементи.
Типът указател дава средства за динамично разпределение на паметта.
Скаларни типове данни
Целочисленитипове
Целочислени типове: тип int
•множество от допустими стойности [-32767 +32767]
Целочисленият тип данни е предназначен за обработка на цели числа.
Запазената дума за деклариране на променливи от този тип в С++ е int.
8.
Скаларни типове данни
Целочисленитипове
•аритметични операции
+ събиране
- изваждане
* умножение
/ целочислено деление
% остатък от целочислено деление
9.
Скаларни типове данни
Целочисленитипове
•операции за сравнение, логически функции
= = сравнение за равно
!= сравнение за различно
> за по-голямо
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
10.
Скаларни типове данни
Целочисленитипове
•вградени функции
abs (x) намира модул от х, където х е цял израз
примери
abs(-123) = 123
abs(0)=0
abs(22)=22
11.
Скаларни типове данни
Реалнитипове
Множество от допустими стойности
тип float [ 10Е-37 до 10Е37 ]
тип double [ 10Е-307 до 10Е307 ]
Примери за деклариране на реални променливи:
float a; // реална променлива от тип float
double b=32.1; // реална променлива от тип double
За работа с реални числа трябва да се знае каква е точността при
прилагане на математически операции върху тях.
Точността на типа float е до 7 значещи цифри след десетичната точка.
float a=12.1234567;
Точността на типа double е до 14 значещи цифри след десетичната
точка.
double b=32.12345678999999;
При извеждане на реални числа, компилаторът игнорира последните
нули след десетичната точка (ако не е указано допълнително изискване
от програмиста).
12.
Скаларни типове данни
Реалнитипове
•аритметични операции
+ събиране
- изваждане
* умножение
/ целочислено деление
% остатък от целочислено деление
13.
Скаларни типове данни
Реалнитипове
•операции за сравнение, логически функции
= = сравнение за равно
!= сравнение за различно
> за по-голямо
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
14.
Скаларни типове данни
Реалнитипове
• вградени функции
sqrt (x) намира квадратен корен от числото х
ceil(x)
Намира най-малкото цяло число >=x.
Намереното число е от тип double.
floor(x)
Намира най-голямото цяло число <=x.
Намереното число е от тип double.
Sqrt(x) Намира квадратен корен от числото x.
pow(x,n) Степенува xn
fabs(x) Намира абсолютната стойност на числото x.
sin(x) Намира sin x . Числото x се задава в радиани.
cos(x)
Намира cos x . Числото x се задава в
радиани.
tan(x) Намира tg x . Числото x се задава в радиани.
15.
Скаларни типове данни
логическитип: тип bool
Допустими стойности true (1) и false (0)
Логическият тип в С++ се декларира със запазената дума bool. Името му
идва от името на английския математик и логик Джордж Бул.
За променливите и константите от тип bool се заделя памет от 1B.
Допустими стойности са двете константи true и false (истина и лъжа),
като true се представя с 1, а false с 0.
16.
Скаларни типове данни
логическитип: тип bool (1b)
= = сравнение за равно логическо отрицание (not) !
!= сравнение за различно логическо умножение (and) &&
> за по-голямо логическо събиране (or) ||
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
17.
Скаларни типове данни
Символентип:
Символният тип в С++ се декларира със запазената дума char.
Необходимата памет за записване на стойности от този тип е 1B.
char symbol; char a,b;
В С++ символният тип използва символите от така наречената ASCII – кодова
таблица, вградена в компютъра. Броят на тези символи е 256, като на всеки символ
съответства код от 0 до 255. Първите 128 символа са стандартни и при всички
компютри те са едни и същи. докато при останалите съществуват различия.
На екрана се изобразява символ, а в паметта се разполага число, което е кода на този
символ. Всички операции, съответни на типа се извършват с кодовете на символите.
Символите биват два вида:
• графични
• управляващи
От клавиатурата се въвеждат главно графични символи. Такива са букви, цифри и
други знаци. Могат да се въвеждат също и някои управляващи символи – символ за
нов ред (клавиша Enter), символ за връщане на курсора (BackSpace) и др.
Инициализация на променлива от символен тип се задава, като й се присвои символ,
заграден в апострофи.
18.
Скаларни типове данни
Символентип:
За задаване на управляващи символи се използват следните специални
означения:
n знак за преминаване на нов ред
t хоризонтална табулация
v вертикална табулация
b връща курсора с един символ назад
r връща курсора в началото на реда
a издава звуков сигнал
0 нулев символ, знак за край на низ