Ïîìîãíè íè äà íàïðàâèì Uroci.net ïî - áîãàò! Äîáàâè óðîê
Êàòåãîðèè Äðóãè óðîöè Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS è HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++
C++
Sound Forge Gimp SWiSH

Ñ++ ÷àñò.1 (Âúâåäåíèå)

C++ » C++
fix3d   òðóäíîñò:    âèäÿí: 17672



Àêî èìåòî íà ôàéëà å çàòâîðåíî â äâîéíè êàâè÷êè ñå ïîäðàçáèðà, ÷å òîâà å çàãëàâåí ôàéë, ñúçäàäåí îò ïîòðåáèòåëÿ. Òúðñåíåòî ìó çàïî÷âà îò òåêóùàòà äèðåêòîðèÿ. Àêî íå áúäå íàìåðåí òàì ñå ïðåãëåæäà ìíîæåñòâîòî íà ïðåäâàðèòåëíî äåôèíèðàíèòå ìåñòîïîëîæåíèÿ. Îïöèÿòà -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

Êîìåíòàðè (5)

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)

Ðåãèñòðèðàéòå ñå, çà äà äîáàâèòå êîìåíòàð

ðåêëàìà

© Âñè÷êè ïðàâà çàïàçåíè. 2006-2008. Created by: Site.bg
Ïðåïîðú÷âàìå: IT Íîâèíè | Êèíî è èãðè | Äèïëîìà.áã | Paparak.bg | Òóíèíã Ïîðòàë | uchenik.com | TRAVEL òóðèçúì | Ðåôåðàòè | AmAm.bg | Èäå.ëè | Êóðñîâè ðàáîòè | AnimeS-bg.com | Ôîòî Ôîðóì | Çàïîçíàíñòâà | Ìðåæà îò ïðèÿòåëè | IT Light | Spodeli.net | Ôîòî-Êóëò | IDG.BG | Teenproblem.net | Áëîã - Îáðàçîâàíèå | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Êàçàíëúê.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com