5. Скаларни типове данни

•Тип bool
• Tип int
• Tип char
• Tип изброяване
• Tипове double, float
• Примери и задачи

преди план следва
 
 

• Тип int

Целите числа / стойности от тип int / се записват :
- в десетична бройна система: - 55, 101;
- в осмична бройна система : 011 , 0113 / 0 и осмични цифри/;
- в шестнадесетична бройна система: 0хА, 0Х1А / 0x и шестнадесетични цифри/.

• Tип char

Стойност от тип char е всеки символ, заграден с апострофи: ‘А’, ‘б‘, ‘*’. Част от символите нямат печатен знак. Такива са управляващите символи, които се задават с обратно наклонена черта и символ. Заграждат се с апострофи.

Примери:
‘\0’ - нулев байт
‘\n’ - нов ред
‘\t’ - табулация
‘\'’ - знак апостроф (')
‘\”’ - двойна кавичка (")

• Тип изброяване

Типът изброяване дефинира множество от стойности, зададени от програмиста с идентификатори. Дефиницията на типа има следния общ вид:

enum име на типа{елемент1, елемент 2,… елементN};

където enum е ключова дума, означаваща, че дефинираният тип е тип изброяване;
елемент1, елемент2,… елементN – идентификатори, определят стойностите, принадлежащи на типа;
име на типа - задава се с идентификатор.

Пример:
enum bool{false, true};

Стойностите от тип изброяване са подредени. Те се записват в машинната памет с цели числа. По подразбиране първият елемент се кодира с числото 0, вторият – с 1 и т.н. След дефинирането на променливите, за всяка от тях в ОП се заделят определен брой байтове / както при тип int /. Възможно е също при дефинирането на типа изброяване да се зададе определена целочислена стойност на всеки или на част от елементите:

enum mouvement {back = -1, stop = 0, forward = 1};

Въвеждането на стойност от тип изброяване с оператора cin не е позволено. При извеждане се отпечатва стойността на вътрешното представяне на елемента.


• Типове double, float

Типовете float, double и long double определят подмнoжества от множеството на реалните числа. В паметта се записват във формат “плаваща запетайка”. Стойностите от реалните типове float, double, long double се записват в програмата в десетична бройна система в следния общ вид:

[знак] [цифри.] [цифри] E [знак] [цифри]

Заградените в скоби елементи са незадължителни. Знакът минус се записва задължително.

Примери:
- 0.126
20.9
- 2.35 Е 2 означава - 2,35 . 10 2 = - 235,0
45.67 е – 3 означава 45,67 . 10 -3 = 0,04567

 
 
 
 
преди план следва