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

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 C++ - кратко въведение
  1. Променливи
  2. Условни оператори
  3. Циклични оператори
     
Автор  X-Rout (16.03.2005 11:21)  съобщение до автора
Погледнат  15479 пъти  добави към любими
Оценка  добави коментар
Гласове  23  изпрати на приятел
Коментари  (4)  абонирай се за C-Cplusplus
    Страница 1 / 3

 



Променливи

Променливите са два типа - цифрови и знакови. По нататъчното деление зависи от езика.
В езика 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
1
int var1;

Този код декларира променливата var1 като такава от тип int. Всяка променлива има име и тип. В езика C няма начална стойност на променливата - тя остава неопределена, докато не я определите вие. Но бихте могли да присвоите стойност на променливата още при нейното деклариране:
 
CODE
1
int var1 = 15;

Променливите от тип char съдържат символ, но те могат да съдържат един единствен символ. Този символ се огражда в апострофи:
 
CODE
1
char fn = 'N';

В езика C няма променлива променлива тип символен низ. Тази функция се поема от масивите от символи. Важно е да се отбележи, че низа се огражда в кавички и съдържа накрая си символа  (или ASCII 0), който показва края на символа. Декларацията на масив от символи се извършва по следния начин:
 
CODE
1
char[15] name

В този случай масива е деклариран с 15 елемента, но той може да бъде деклариран с произволно количество елементи. Не забравяйте обаче да включите в бройката и един елемент за края на низа.
Вие можете да присоите низ още в момента на деклариране на символния масив. В този случай можете да пропуснете определянето на броя елементи в масива - тогава вашата променлива ще съдържа толкова променливи, колкото са необходими за дадени низ и символа за край на низа.
 
CODE
1
char[] name = "John";

Ако не определите броя елементи обаче, и не присвоите веднага стойност, по-нататък няма да можете да зададете никаква стойност на вашата променлива, защото тя ще съдържа 0 елемента. Затова винаги, когато нямате инициализираща стойност, определяйте количеството символи в низа, като не забравяте, че последния от тях е резервиран за символа . По нататък можете да присвоите низ по стандартния начин, а също така да присвоите символ на отделен елемент от низа (можете да съставите и целия низ по този начин, но не забравяйте, че ако не включите знака  в края, съдържанието на променливата няма да бъде третирано като низ, ако отделни символи). За да присвоите символ на отделен елемнт, трябва да направите следното"
 
CODE
1
name[2] = 'r'

Числото в скобите е индекса на елемента. Имайте предвид, че индекса на първия елемент е 0, следователно name[2] съдържа третия символ от променливата name.
Важно е да запомните, че символите винаги са оградени в апострофи, а низовете - в кавични. 'C' и "C" са две съвсем различни стойности

Аритметични оператори

В С++ съществуват следните оператори:
 
+ - събиране
- - изваждане (или обръща знака на числото, ако се използва с една операнда)
  • - умножение
/ - деление
% - остатъка от делението
++ - увеличава числото с единица
-- - намалява числото с единица
= - присвояване
+= - прибавяне към текущата стойност
-= - изваждане от текущата стойност
*= - умножение на текущата стойност
/= - деление на текущата стойност
== - "равно на"
>- - "по-голямо или равно на"
> - "по-голямо от"
< - "по-малко от"
<= - "по-малко или равно на"



  Следваща страница >> 


Ключови думи: първа стъпка C++ начинаещ програмиране променлива оператор програмиране на С++


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


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

 За автора: X-Rout  
http://eas7a.info/team/
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

>- - "по-голямо или равно на"
до колкото знам е >=

  mrhellish на 14.05.2008 12:59

нищо немога да свана 

  novice на 09.03.2008 17:06

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

  blowfish на 15.08.2007 21:01

Някои разновидности на езика позволяват използването и на "bool" като булева променлива (true or false, или по-точно 1 или 0).

  nofearinc на 23.03.2005 21:00

 

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



IT-PLACE.NET © 2004 - 2008