it-place.net > Уроци > C-Cplusplus
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Целочислен тип данни в С++
  1. Целочислен тип данни в С++
     
Автор  sun_kiss (04.09.2008 13:04)  съобщение до автора
Погледнат  1353 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (0)  абонирай се за C-Cplusplus
    Страница 1 / 1

 



Целочисленият тип данни е предназначен за обработка на цели числа. Запазената дума за деклариране на променливи от този тип в С++ е 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, като при тях изчислението започва от най-вътрешните скоби и се спазва приоритета на операциите.



   


Ключови думи: C++ целочислен тип данни цели числа


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008