Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С чего начать лучше?? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, целое число хранится в переменной, или дробное http://www.cyberforum.ru/cpp-beginners/thread8840.html
помогите ребята.я только учу сам с++.наработал свой проект все вроде пока понимаю но мне ужен маленький кусочек алгоритма.смотрите.скажем есть переменная A,мне нужно чтоб прога определила целое в...
C++ работа с текстовым файлом помогите написать дан файл содержащий произвольный текст, проверить правильно ли в нем расставлены круглые скобки непойму как решить , думаю текст надо представить как массив наверное , а скобки сравнить сколько... http://www.cyberforum.ru/cpp-beginners/thread8834.html
C++ Задача на длинную арифметику
нужно вычислить 100! + 2^100 (2 в степени 100) и в результате сохранить все цифры.
C++ метод Зейделя
Ребят помогите пожалуйста, а то зачот простаивает)Нужна программка реализующая метод Зейделя(или Зейзеля препод так написал что непонятно).ПРоста в лекциях не давал, а на зачот дал((Оч прошу от всего...
C++ Функция, которая копирует строку в другую строку заданное количество раз http://www.cyberforum.ru/cpp-beginners/thread8705.html
Помогите!!!! срочно нужна задача. Не знаю как сделать. Разработать функцию, которая копирует строку в другую строку заданное количество раз При реализации функции запрещается пользоваться...
C++ Помогите новичку:) { printf("\n\nEshe : "); scanf("%s",&e); if(e=='y') c=1; if(e=='n') c=3; } } printf("%s %i","\nVashu o4ki: ",isumma); подробнее

Показать сообщение отдельно
BIP
2 / 2 / 0
Регистрация: 30.05.2008
Сообщений: 68
12.06.2008, 19:19
Я тебе рекомендовал X.Дейтел. Как программировать на С++.

Вот что там говориться:

17.5. Условная компиляция
Условная компиляция дает возможность программисту управлять выполнением
директив препроцессора и компиляцией программного кода. Каждая условная дирек-
тива препроцессора вычисляет значение целочисленного константного выражения.
Операции преобразования типов, операция sizeof и константы перечислимого типа не
могут участвовать в выражениях, вычисляемых в директивах препроцессора.
Условная директива препроцессора во многом похожа на оператор if. Рассмот-
рим следующий фрагмент кода:
#if !defined( NULL )
#define NOLL 0
#endif
Эти директивы определяют, не была ли определена ранее константа NULL. Вы-
ражение defined(NULL) дает значение 1, если NULL определена, и 0 — в против-
ном случае. Если результат равен 0, то выражение !detined(NULL) дает значение 1
и в следующей строке производится определение константы NULL. В противном
случае, директива #define пропускается. Каждая директива #if должна заканчи-
ваться своим #endif. Директивы #ifdef и #ifndef являются сокращением выраже-
ний #if defined(имя) и #if !defined(имя). Можно использовать сложные конструк-
ции условных директив-препроцессора при помощи директив #elif (эквивалент
else if в структуре if) и #else (эквивалент else в структуре if).
При разработке программы программисты часто находят удобным для себя вре-
менно «закомментировать» большие фрагменты кода и не компилировать их. Если
в коде используются комментарии в стиле С, то знаки комментария /* и */ не по-
могут решить эту задачу. В таком случае программист может использовать сле-
дующую конструкцию директив препроцессора
#if О
Фрагмент кода, который не нужно компилировать
#endif
Для того чтобы этот фрагмент включить в процесс компиляции,
менить 0 в приведенной конструкции на 1.
Препроцессор 937
Условная компиляция обычно используется как средство отладки. Многие систе-
мы программирования на C++ предоставляют разработчику отладчики программ.
Однако сначала нужно изучить этот отладчик и научиться его использовать, что
часто вызывает затруднения у студентов и начинающих программистов. Вместо от-
ладчика можно использовать операторы вывода значений переменных, что позволя-
ет контролировать процесс выполнения программы. Эти операторы «обкладывают-
ся» условными директивами препроцессора и компилируются только пока процесс
отладки программы не завершен. Например, в следующем фрагменте
flifdef DEBUG
cerr « "Переменная х = " « х « endl;
ttendif
оператор вывода в поток сегг будет компилироваться только в случае, если симво-
лическая константа DEBUG была определена (директивой #define DEBUG) до ди-
рективы #ifdef DEBUG. После завершения процесса отладки директива #define
может быть просто удалена из исходного файла и операторы вывода, нужные толь-
ко для целей отладки, будут игнорироваться во время компиляции. В больших
программах, возможно, потребуется определять несколько различных символиче-
ских констант, которые могут управлять условной компиляцией раз личных, час-
тей исходного файла.
Добавлено через 1 минуту
Я из .pdf копировал, так что, как видишь есть ошибки.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru