Êîìåíòàðèòå íå ìîãàò äà áúäàò
âëàãàíè. Ò.å., êîìåíòàð íå ìîæå äà ñå ïîñòàâÿ âúâ âúòðåøíîñòòà íà äðóã êîìåíòàð.
Âúâåäåòå ïðîãðàìàòà, íàïèñàíà ïî-íàòàòúê â òåêñòà. Òÿ ùå ïðåäèçâèêà ãåíåðèðàíåòî
íà ñåðèÿ îò ãðåøêè. Êàê áèõòå ìîãëè äà ñå ñïðàâèòå ñ òîâà?
#include
<stream.h>
/*
comment pairs /* */ do not nest.
"do not nest"
is considerd sourse code,
as are both these lines and the
next.
*/
main() {
cout << "hello,
worldn";
}
Âòîðèÿò òèï êîìåíòàðè ñå îçíà÷àâà ÷ðåç äâîéêàòà ñèìâîëè
//, îãðàíè÷àâàùè êîìåíòàð îò åäèí ðåä. Òåêñòúò, çàïèñàí îò äÿñíî íà òîçè
îãðàíè÷èòåë, ñå òðåòèðà êàòî êîìåíòàð è ñå èãíîðèðà îò êîìïèëàòîðà.
Íàïðèìåð,
#include <strem.h>
#include "myIO.h"
int isOdd(
int );
main() {
int v1, v2; // hold values from user
read2( v1, v2 ); // declared in myIO.h
if ( isOdd( v1 ) == 1 )
cout << v1<< " is oddn";
if ( isOdd( v2 ) == 1 )
cout << v2<< " is oddn";
return 0;
}
isOdd( int
val ) {
/* return 1 if val is odd; otherwise, return 0 *
% is the modulus
operator; 3 % 2 yields 1. */
return( val % 2 != 0 );
}
Òàçè
ïðîãðàìà îïðåäåëÿ äàëè ñòîéíîñòèòå ñà ÷åòíè èëè íå÷åòíè.
Òÿ èçïîëçóâà
ôóíêöèÿòà read2(), äåôèíèðàíà â ïðåäõîäíèÿ ïîäðàçäåë. Ïðîòîòèïúò íà òàçè ôóíêöèÿ
å çàäàäåí â çàãëàâíèÿ ôàéë myIO.h. Êîãàòî ïðîãðàìàòà áúäå êîìïèëèðàíà è
èçïúëíåíà, ùå áúäå èçâåäåíî ñëåäíîòî (ñòîéíîñòèòå 497 è -25 ñà âúâåäåíè îò
ïîòðåáèòåëÿ):
Please enter two numeric values: 497 -25
497 is
odd
25 is odd
Äâîéêàòà ñèìâîëè, îãðàíè÷àâàùà êîìåíòàðèòå, íå ìîæå äà
áúäàò ðàçäåëÿíè ñ èíòåðâàë. Ñëåäíèòå äâà ðåäà, íàïðèìåð, íÿìà äà áúäàò
ðàçãëåæäàíè êàòî êîìåíòàðè, à ïî-ñêîðî êàòî ÷àñò îò ïðîãðàìíèÿ òåêñò:
/ *
not a comment: white space not allowed */
// also not a comment: must be
//
Îáèêíîâåíî ïðîãðàìèòå ñúäúðæàò êàêòî åäèíèÿ òèï êîìåíòàðè, òàêà è
äðóãèÿ. Îáøèðíèòå ðàçÿñíåíèÿ íàé-÷åñòî ñå îðãàíèçèðàò â êîìåíòàð êàòî ñå
èçïîëçóâà äâîéêàòà êîìåíòàðíè îãðàíè÷èòåëè. Çà áåëåæêè, ðàçïîëîæåíè íà ïîëîâèí
èëè åäèí ðåä ñå èçïîëçóâàò ñèìâîëèòå //.
1.5. Äèðåêòèâè íà
ïðåäïðîöåñîðà
Ðåäîì ñúñ ñòàíäàðòíèòå áèáëèîòåêè ñå ïðåäëàãà íàáîð îò
ñòàíäàðòíè çàãëàâíè ôàéëîâå, òàêèâà êàòî stream.h. Òåçè çàãëàâíè ôàéëîâå
ñúäúðæàò öÿëàòà èíôîðìàöèÿ, íåîáõîäèìà íà ïîòðåáèòåëÿ, çà äà èçïîëçóâà ëåñíî
áèáëèîòåêèòå. Çà äà èìàìå äîñòúï äî ïðîìåíëèâèòå è ôóíêöèèòå, äåôèíèðàíè â òåçè
áèáëèîòåêè, íèå òðÿáâà äà âêëþ÷èì ñúîòâåòíèÿ çàãëàâåí ôàéë â íàøàòà
ïðîãðàìà.
Çàãëàâíèòå ôàéëîâå ñòàâàò ÷àñò îò íàøàòà ïðîãðàìà êàòî ñå
èçïîëçóâà äèðåêòèâàòà include. Äèðåêòèâèòå ñå îïðåäåëÿò êàòî ñå ïîñòàâè çíàêà #
â ïúðâàòà êîëîíà îò ðåäà â íàøàòà ïðîãðàìà. Äèðåêòèâèòå ñå îáðàáîòâàò ïðåäè
èçâèêâàíåòî íà åçèêîâèÿ êîìïèëàòîð. Ïðîãðàìàòà, êîÿòî îáðàáîòâà äèðåêòèâèòå ñå
íàðè÷à ïðåä-ïðîöåñîð.
Äèðåêòèâàòà #include ÷åòå îò ñúäúðæàíèåòî íà
èìåíóâàí ôàéë. Òÿ èìà åäèí îò ñëåäíèòå äâà ôîðìàòà:
#include
<stream.h>
#include "myIO.h"
Àêî èìåòî íà ôàéëà å çàòâîðåíî â
úãëîâè ñêîáè (“<>”) ñå ïîäðàçáèðà, ÷å ôàéëúò å ïðåäâàðèòåëíî äåôèíèðàí,
èëè ñòàíäàðòåí, çàãëàâåí ôàéë. Òúðñåíåòî çà îòêðèâàíåòî ìó ùå áúäå ïðîâåäåíî â
ïðåäâàðèòåëíî äåôèíèðàíî ìíîæåñòâî îò ìåñòîïîëîæåíèÿ, êîåòî ìîæå äà áúäå
ïðîìåíÿíî ÷ðåç îïöèÿòà -I íà êîìàíäàòà ÑÑ. Íàïðèìåð, êîìàíäàòà
$ CC -I
incl -I/usr/local/include prog1.c
óêàçâà íà ïðåäïðîöåñîðà äà ïîòúðñè
ïúðâî â äèðåêòîðèÿ incl, à ïîñëå â /usr/local/include, ïðåäè äà ïðåãëåæäà
ïðåäâàðèòåëíî äåôèíèðàíîòî ìíîæåñòâî îò ìåñòîïîëîæåíèÿ. Ïðè ïúðâèÿò îòêðèò
åêçåìïëÿð íà ôàéëà ñå ïðåóñòàíîâÿâà òúðñåíåòî.
#include
void read() { cout pact() { cout n"; }
void write() { cout n() {
read();
sort();
compact();
write();
return 0;
}
Ïðè ìåí Ñ ìè èçâåæäà ãðåøêà îùå â ïúðâèÿ ðåä, äåìåê ïðè #include