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 |