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

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

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




Коментарите не могат да бъдат влагани. Т.е., коментар не може да се поставя във вътрешността на друг коментар. Въведете програмата, написана по-нататък в текста. Тя ще предизвика генерирането на серия от грешки. Как бихте могли да се справите с това?

#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, преди да преглежда предварително дефинираното множество от местоположения. При първият открит екземпляр на файла се преустановява търсенето.


Страници: «2 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 Новини