|
Целочисленият тип данни е предназначен за обработка на цели числа. Запазената дума за деклариране на променливи от този тип в С++ е int.
Множеството от допустими стойности зависи от компилатора. В средата за програмиране Borland C диапазонът на този тип е от -32768 до 32767. А в Microsoft Visual C++ диапазонът е от -2147483648 до 2147483647. За по-голяма яснота ще разглеждаме диапазона, използван в Borland C. Количеството памет за една променлива или константа от тип int е 2B. В таблицата са дадени различните модификатори, които може да се използват, и как те променят типа в Borland C. Име Диапазон Памет char, signed char -128 до 127 1В unsigned char 0 до 255 1В short, signed short -32 768 до 32 767 2B unsigned short 0 до 65 535 2B int , signed int -32 768 до 32 767 2B unsigned, unsigned int 0 до 65 535 2B long, signed long -2147483648 до 2147483647 4B unsigned long 0 до 4294967295 4B Аритметични операции Операциите над даден тип се извършват посредством оператори, които се изпълняват над даден операнд или операнди. Унарни операции – извършват се над един операнд с операторите + и -, записани преди операнда. Те имат същото действие, както и в математиката – да потвърдят или да променят знака на дадено число. Бинарни операции Извършват се точно над два операнда с операторите +,-,*,/ и %, записани между операндите. Два последователни аритметични оператора може се допуснат, само ако единият от тях е унарен. Примери, реализирани с езика С++: Декларираме: int a=21,b=-12,c=10; унарни операции са: a=+b; a=-b; бинарни операции са: c=25+4; c=25-4; c=a+b; c=a-b; а=c*2; b=c/a; Изрази с аритметични оператори Много често се налага да извършваме действия с повече от една операция над повече операнди. Както в математиката, така и в програмирането се работи с изрази. Примери: Декларираме: int a=3,b=-2,c=4; c=25+4+1; c=25-4-1; c=a+b-c; c=a-b-с; a=b*c-2; b=a/2*c; В математическите изрази операциите имат приоритет и така се знае кое действие се извършва първо. В езиците за програмиране проблемът е решен по същия начин – всеки оператор си има приоритет и така се задава кое действие се извършва най-напред. Ако разгледаме израза 5+6*3 в математиката, резултатът от изчислението ще бъде 23. Това е така, защото операцията умножение има по-висок приоритет от събирането, поради което първо се извършва умножението, а след това събирането. Приоритет на операторите в низходящ ред: Най-висок () (изразите в скоби) +,- (унарни) *,/,% Най-нисък +,- (бинарни) За смяна нa приоритета се използва операторът “златни” скоби (). Първо се изчислява изразът, записан в скобите. Ако в даден израз са включени няколко израза в скоби, те се изчисляват в реда на задаването им от ляво на дясно. Броят на отварящите и затварящите скоби трябва да бъде равен. Примери: Изразът (5+6)*3=33 е различен от 5+6*3=23 (3+6)/(8-5)=3 е различен от 3+6/8-5=3+0-5=-2 Могат да се използват вложени изрази със скоби например (2*(2+(3*(5-2)))/5, като при тях изчислението започва от най-вътрешните скоби и се спазва приоритета на операциите.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









