Помогни ни да направим Uroci.net по - богат! Добави урок

С++ част.1 (Въведение)

C++ » C++
fix3d   трудност:    видян: 58120



Ако името на файла е затворено в двойни кавички се подразбира, че това е заглавен файл, създаден от потребителя. Търсенето му започва от текущата директория. Ако не бъде намерен там се преглежда множеството на предварително дефинираните местоположения. Опцията -I също работи със заглавни файлове, дефинирани от потребителя.

Всеки включен файл може също да съдържа директива #include. Поради това е възможно даден заглавен файл да бъде включен неколкократно в изходен файл. Могат да бъдат използувани условни директиви за да се предотврати многократната обработка на даден заглавен файл. Например,

#ifndef STRING_H
#define STRING_H
/* String.h contents go here */
#endif

Условната директива #ifndef приема стойност истина, когато името, което следва не е дефинирано все още. Когато условната директива приеме стойност true съвкупността от редове до #endif се считат включени. Ако условната директива приеме стойност false, тези редове ще бъдат игнорирани.

Директивата #define дефинира името, което я следва. В този случай тя дефинира STRING_H. Ако заглавният файл String.h се включва отново директивата #ifndef ще приеме стойност false и съдържанието на Stream.h няма да бъде включено повторно. Директивата #ifdef приема стойност true, когато името, записано след нея, е дефинирано. Например,

#ifdef u3b2

/* system specific code
for AT&T 3B ocmputers goes here */
#endif
#ifdef sun
/* system spesific code
for Sun computers goes here */
#endif

С++ предварително дефинира името __cplusplus (две подчертаващи тиренца). Потребител, който желае да смесва програми, написани на С и С++, трябва да запише следното:

#ifdef __cplusplus
extern min( int, int );
int *pi = new int;
#else
extern min();
int *pi;
#endif

Операторите между директивите #else и #endif ще бъдат включени ако директивата #ifdef приеме стойност true. Предпроцесорът е тясно свързан с езика С (често се нарича cpp, С - пред-процесор). Много реализации просто използуват предпроцесора на С и следователно не разпознават коментара на С++, ограничаван от //. Ако желаете да включите коментар в директива #define по-безопасно е да използувате обичайния за С коментар.

#ifdef u3b2
#define SYSV /* UNIX System V */
#endif



Страници: «3 4 5 6

Сподели урока:



Коментари (11)

black_joker на 27.01 2007 в 20:45ч.
В този код има някъде грешка:

#include

void read() { cout pact() { cout n"; }
void write() { cout n() {
read();
sort();
compact();
write();
return 0;
}

При мен С ми извежда грешка още в първия ред, демек при #include
NeronVylka на 20.03 2008 в 15:54ч.
ами къде ти е библиотеката при #include? #include
NeronVylka на 20.03 2008 в 16:01ч.
И int main () няма и си слагал {} на поразия
Lumos на 16.10 2008 в 08:08ч.
Добре, благодаря, но къде да го напиша това нещо? Аз съм пълен лаик откъм С++ и моля някой да ми каже къде се пише кода. Благодаря предварително.
LiLManiac на 12.11 2008 в 19:32ч.
как да си направя библиотека (.h)
KrAsAvEcYt на 08.03 2009 в 17:03ч.
Имам даден код на самата програма, някой може ли да ми каже как да го компилирам с програмката Dev-C++, т.е. трябват ми стъпките по които се изпълнява този код как се сейфа и как се стартира,
Milen8204 на 24.10 2010 в 14:51ч.
Благодаря на автора за точните указания и изгубеното време за написването на статията :)
noob на 18.02 2011 в 20:58ч.
здравеи аз съм новак ама защо тук ми дава грешка
#include

void read() { cout
neda на 19.02 2011 в 23:41ч.
Трябва да напиша програма за пресмятане заплата. Бход-личен код работник KOD, заплащане за 1 ден L лв. Изход-заплата SUMA. Моля за помощ.
stanmarshsp на 23.09 2011 в 20:40ч.
"В С++ всяко действие се представя чрез израз. Израз, ограничен с “;” представлява оператор. Най-малката независима единица в езика е оператора. В естествените езици аналогичната конструк ция е изречение. Следващите изрази, например, са оператори на С++." ааа.... от това нищо не разбрах не може ли просто да кажеш че с ";" се завършва команда? Ако не е това което си имал в предвид тогава моля някой да ми обясни!
zagorkata на 03.10 2011 в 20:55ч.
Искам да попитам когато направя нещо цъкам компилирай и стартирай завършва и ми отваря програмата, преди това съм я сейфал но я няма как да сейфам.

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини