C++
Типове данни
Типове данни
Езикът C++ е изключително мощен по отношение на типовете данни, които
притежава. Най-общо, типовете му могат да бъдат разделени на: вградени и
абстрактни.
 Вградените типове са предварително дефинирани и се поддържат от
неговото ядро.
 Абстрактните типове се дефинират от програмиста. За целта се определят
съответни класове.
Типове данни
Типове данни
 Скаларни са типовете данни, които се състоят от една компонента (число,
знак и др.).
 Съставни типове са онези типове данни, компонентите на които са редици
от елементи.
 Типът указател дава средства за динамично разпределение на паметта.
Скаларни типове данни
 Целочислени типове
 Реални типове
 Логически тип: тип bool
Скаларни типове данни
Целочислени типове
Целочислени типове: тип int
•множество от допустими стойности [-32767 +32767]
Целочисленият тип данни е предназначен за обработка на цели числа.
Запазената дума за деклариране на променливи от този тип в С++ е int.
Скаларни типове данни
Целочислени типове
•аритметични операции
+ събиране
- изваждане
* умножение
/ целочислено деление
% остатък от целочислено деление
Скаларни типове данни
Целочислени типове
•операции за сравнение, логически функции
= = сравнение за равно
!= сравнение за различно
> за по-голямо
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
Скаларни типове данни
Целочислени типове
•вградени функции
abs (x) намира модул от х, където х е цял израз
примери
abs(-123) = 123
abs(0)=0
abs(22)=22
Скаларни типове данни
Реални типове
Множество от допустими стойности
тип 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;
При извеждане на реални числа, компилаторът игнорира последните
нули след десетичната точка (ако не е указано допълнително изискване
от програмиста).
Скаларни типове данни
Реални типове
•аритметични операции
+ събиране
- изваждане
* умножение
/ целочислено деление
% остатък от целочислено деление
Скаларни типове данни
Реални типове
•операции за сравнение, логически функции
= = сравнение за равно
!= сравнение за различно
> за по-голямо
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
Скаларни типове данни
Реални типове
• вградени функции
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 се задава в радиани.
Скаларни типове данни
логически тип: тип bool
Допустими стойности true (1) и false (0)
Логическият тип в С++ се декларира със запазената дума bool. Името му
идва от името на английския математик и логик Джордж Бул.
За променливите и константите от тип bool се заделя памет от 1B.
Допустими стойности са двете константи true и false (истина и лъжа),
като true се представя с 1, а false с 0.
Скаларни типове данни
логически тип: тип bool (1b)
= = сравнение за равно логическо отрицание (not) !
!= сравнение за различно логическо умножение (and) &&
> за по-голямо логическо събиране (or) ||
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
Скаларни типове данни
Символен тип:
Символният тип в С++ се декларира със запазената дума char.
Необходимата памет за записване на стойности от този тип е 1B.
char symbol; char a,b;
В С++ символният тип използва символите от така наречената ASCII – кодова
таблица, вградена в компютъра. Броят на тези символи е 256, като на всеки символ
съответства код от 0 до 255. Първите 128 символа са стандартни и при всички
компютри те са едни и същи. докато при останалите съществуват различия.
На екрана се изобразява символ, а в паметта се разполага число, което е кода на този
символ. Всички операции, съответни на типа се извършват с кодовете на символите.
Символите биват два вида:
• графични
• управляващи
От клавиатурата се въвеждат главно графични символи. Такива са букви, цифри и
други знаци. Могат да се въвеждат също и някои управляващи символи – символ за
нов ред (клавиша Enter), символ за връщане на курсора (BackSpace) и др.
Инициализация на променлива от символен тип се задава, като й се присвои символ,
заграден в апострофи.
Скаларни типове данни
Символен тип:
За задаване на управляващи символи се използват следните специални
означения:
n знак за преминаване на нов ред
t хоризонтална табулация
v вертикална табулация
b връща курсора с един символ назад
r връща курсора в началото на реда
a издава звуков сигнал
0 нулев символ, знак за край на низ
C++ datatypes

C++ datatypes

  • 1.
  • 2.
    Типове данни Езикът C++е изключително мощен по отношение на типовете данни, които притежава. Най-общо, типовете му могат да бъдат разделени на: вградени и абстрактни.  Вградените типове са предварително дефинирани и се поддържат от неговото ядро.  Абстрактните типове се дефинират от програмиста. За целта се определят съответни класове.
  • 3.
  • 4.
    Типове данни  Скаларниса типовете данни, които се състоят от една компонента (число, знак и др.).  Съставни типове са онези типове данни, компонентите на които са редици от елементи.  Типът указател дава средства за динамично разпределение на паметта.
  • 6.
    Скаларни типове данни Целочислени типове  Реални типове  Логически тип: тип bool
  • 7.
    Скаларни типове данни Целочисленитипове Целочислени типове: тип 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 нулев символ, знак за край на низ