- Форум
- По малко от всичко
- Информационни технологии
- Уроци по С++
2.2. Основни означения
Всяка програма на C++ е записана като редица от знаци, които принадлежат на азбуката на езика.
Азбука на C++
Азбуката на езика включва:
главните и малки букви на латинската азбука;
цифрите;
специалните символи
+ - * / = ( ) [ ] { } | : ; “ ‘ < > , . _ ! @ # $ % ^ ~
Някой от тези знаци, по определени правила, са групирани в думи (лексеми) на езика.
Думи на езика
Думите на езика са идентификатори, запазени и стандартни думи, константи, оператори и препинателни знаци.
Идентификатори
Редица от букви, цифри и знака за подчертаване (долна черта), започваща с буква или знака за подчертаване, се нарича идентификатор.
Примери:
Редиците от знаци
A12 help Help double int15_12 rat_number INT1213 Int15_12
са идентификатори, а редиците
1ba ab+1 a(1) a’b
не са идентификатори. В първия случай редицата започва със цифра, а в останалите – редиците съдържат недопустими за идентификатор знаци.
Идентификаторите могат да са с произволна дължина. В съвременните компилатори максималният брой знаци на идентификаторите може да се задава, като подразбиращата се стойност е 32.
Забележка: При идентификаторите се прави разлика между малки и главни букви, така help, Help, HELP, HeLp и HElp са различни идентификатори.
Идентификаторите се използват за означаване на имена на променливи, константи, типове, функции, класове, обекти и други компоненти на програмите.
Препоръка: Не започвайте вашите идентификатори със знака за подчертаване. Такива идентификатори се използват от компилатора на C++ за вътрешно предназначение.
Допълнение: Чрез метаезика на Бекус-Наур, синтаксисът на променливите се определя по следния начин:
<променлива> ::= <идентификатор>
Някои идентификатори са резервирани в езика.
Запазени думи
Това са такива идентификатори, които се използват в програмите по стандартен, по предварително определен начин и които не могат да бъдат използвани по друг начин. Чрез тях се означават декларации, дефиниции, оператори, модификатори и други конструкции. Реализацията Visual C++ 6.0 съдържа около 70 такива думи.
В програмата Zad1.cpp са използвани запазените думи int, double, return.
Стандартни думи
Това са такива идентификатори, които се използват в програмите по стандартен, по предварително определен начин. Тези идентификатори могат да се използват и по други начини, например като обикновени идентификатори.
В програмата Zad1.cpp е използвана стандартната дума cout.
Например,
#include <iostream.h>
int main()
{int cout = 21;
return 0;
}
е допустима програма на C++. В нея идентификаторът cout е използван като име на променлива. Правенето на опит за използване на cout по стандартния начин води до грешка. Така фрагментът
#include <iostream.h>
int main()
{int cout = 21;
cout << cout << “\n”;
return 0;
}
е недопустим.
Препоръка: Стандартните думи да се използват само по стандартния начин.
Константи
Данна, която не може да бъде променяна, се нарича константа. Има числови, знакови, низови и др. видове константи.
Целите и реалните числа са числови константи. Целите числа се записват както в математиката и могат да бъдат задавани в десетична, шестнадесетична или осмична бройна система. Реалните числа се записват по два начина: във формат с фиксирана точка (например, 2.34 -12345.09и в експоненциален формат (например, 5.23е-3 и 5.23Е-3 означават 5.23 умножено с 10-3).
Низ, знаков низ или символен низ е крайна редица от знаци, оградени в кавички. Например, редиците: “Това е низ.”, “1+23-34”, “Hellow\n” са низове.
Забележка: Операторът
cout << “Hellow\n”;
извежда върху екрана поздрава Hellow и премества курсора на нов ред.
Оператори
В C++ има три групи оператори: аритметично - логически, управляващи и оператори за управление на динамичната памет.
аритметично-логически оператори
Наричат се още аритметично-логически операции. Те реализират основните аритметични и логически операции като: събиране (+), изваждане (-), умножение (*), деление (/), логическо И (&&, and), логическо ИЛИ (||, or) и др. В програмата Zad1.cpp бяха използвани * и +.
управляващи оператори
Това са конструкции, които управляват изчислителния процес. Такива са условния оператор, оператора за цикъл, за безусловен преход и др.
операторите за управление на динамичната памет
Те позволяват по време на изпълнение на програмата да бъде заделяна и съответно освобождавана динамична памет.
Препинателни знаци
Използват се ; < > { } ( ) и др. знаци.
Разделяне на думите
В C++ разделителите на думите са интервалът, вертикалната и хоризонталната табулации и знакът за нов ред.
Коментари
Коментарите са текстове, които не се обработват от компилатора, а служат само като пояснения за програмистите. В C++ има два начина за означаване на коментари. Единият начин е, текстът да се огради с /* и */. Използвахме го вече в Zad1.cpp. Тези коментари не могат да бъдат влагани. Другият начин са коментарите, които започват с // и завършват с края на текущия ред.
Коментарите са допустими навсякъде, където е допустим разделител.
Забележка: Не се препоръчва използването на коментари от вида // в редовете на директивите на компилатора.
Аз съм МОМЧЕ R.I.P. липсваш ми боже колко ми липсваш защо трябваше да става така мамкаму