|
Променливи
Променливите са два типа - цифрови и знакови. По нататъчното деление зависи от езика. В езика C, на който е базиран и C++ съществуват три типа цифрови променливи - int, float и double. Всяка от тях може да бъде декларирана още като short или long, signed или unsigned. Int съдържа цели числа, докато float съдържа числа с десетична запетая. double също съдържа числа с десетична запетая - неговия обхват обаче е по-голям. По подразбиране всяка променлива е signed short, което означава че декларациите short int и просто int са идентични. Ако дадена променлива е декларирана като unsigned, то тя включва само положителни стойности, за сметка на това обхвата на положителните стойности е двойно по-голям от обхвата на променлива от същия тип, зададена като signed. В таблицата по-долу са дадени обхватите (или възможните стойности) на тези променливи: Тип Възможни стойности char -128 to 127 unsigned char 0 to 255 signed char -128 to 127 int -32768 to 32767 unsigned int 0 to 65535 signed int -32768 to 32767 short int -32768 to 32767 unsigned short int 0 to 65535 signed short int -32768 to 32767 long int -2147483648 to 2147483647 signed long int -2147483648 to 2147483647 unsigned long 0 to 4294967296 float -3.4E38 to 3.4E+38 double -1.7E308 to 1.7E+308 long double -3.4E4932 to 1.1E+4932 float -3.4E+38 to 3.4E+38 double -1.7E+308 to 1.7E+308 long double -3.4E+4932 to 1.1E+4932 Както може би сте забелязали, в таблицата е включен и char. Това е символния тип в езика C. Той може да съдържа един знак. В таблицата е даден обхвата му - това е така, защото всеки символ има свои ASCII код. Вие можете да присвоите на символен тип цяло число - тогава променливата ще съдържа символа, чийто ASCII код отговаря на това число. Също така можете да прибавяте и изваждате число от символ - тогава се намира разликата между ASCII кода на символа и числото, а получения резултат е ASCII кода на новия символ. Деклариране Всяка променлива трябва да бъде декларирана преди да може да бъде използвана. Но няма специално място за декларация на променливи - това може да се осъществи във всеки един момент от вашия код. Ако променливата е декларирана във функция, тя е достъпна само за тази функция. Ако е деклариране извън която и да било функция, тя е глобална променлива и е достъпна във всяка една част от програмата. Декларацията на променлива се осъщестява, като пред имато и се добавя типа, например: CODE
Този код декларира променливата var1 като такава от тип int. Всяка променлива има име и тип. В езика C няма начална стойност на променливата - тя остава неопределена, докато не я определите вие. Но бихте могли да присвоите стойност на променливата още при нейното деклариране: CODE
Променливите от тип char съдържат символ, но те могат да съдържат един единствен символ. Този символ се огражда в апострофи: CODE
В езика C няма променлива променлива тип символен низ. Тази функция се поема от масивите от символи. Важно е да се отбележи, че низа се огражда в кавички и съдържа накрая си символа (или ASCII 0), който показва края на символа. Декларацията на масив от символи се извършва по следния начин: CODE
В този случай масива е деклариран с 15 елемента, но той може да бъде деклариран с произволно количество елементи. Не забравяйте обаче да включите в бройката и един елемент за края на низа. Вие можете да присоите низ още в момента на деклариране на символния масив. В този случай можете да пропуснете определянето на броя елементи в масива - тогава вашата променлива ще съдържа толкова променливи, колкото са необходими за дадени низ и символа за край на низа. CODE
Ако не определите броя елементи обаче, и не присвоите веднага стойност, по-нататък няма да можете да зададете никаква стойност на вашата променлива, защото тя ще съдържа 0 елемента. Затова винаги, когато нямате инициализираща стойност, определяйте количеството символи в низа, като не забравяте, че последния от тях е резервиран за символа . По нататък можете да присвоите низ по стандартния начин, а също така да присвоите символ на отделен елемент от низа (можете да съставите и целия низ по този начин, но не забравяйте, че ако не включите знака в края, съдържанието на променливата няма да бъде третирано като низ, ако отделни символи). За да присвоите символ на отделен елемнт, трябва да направите следното" CODE
Числото в скобите е индекса на елемента. Имайте предвид, че индекса на първия елемент е 0, следователно name[2] съдържа третия символ от променливата name. Важно е да запомните, че символите винаги са оградени в апострофи, а низовете - в кавични. 'C' и "C" са две съвсем различни стойности Аритметични оператори В С++ съществуват следните оператори: + - събиране - - изваждане (или обръща знака на числото, ако се използва с една операнда)
% - остатъка от делението ++ - увеличава числото с единица -- - намалява числото с единица = - присвояване += - прибавяне към текущата стойност -= - изваждане от текущата стойност *= - умножение на текущата стойност /= - деление на текущата стойност == - "равно на" >- - "по-голямо или равно на" > - "по-голямо от" < - "по-малко от" <= - "по-малко или равно на"
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||










!!! В езика C има унарни, бинарни и един тернарен оператор. Тоест имаме неща като: "оператор операнд", "операнд1 оператор операнд2", и "операнд1 ? операнд2 : операнд3". Неща като if-else, switch, for, while и do-while не се наричат оператори, а контролни структури.