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

Объясните, в чем суть директив #ifndef/#define/#endif - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Секреты инкремента http://www.cyberforum.ru/cpp-beginners/thread10705.html
Пожалуйста!!! помогите! Умоляю!:help: i=5; j=(++i) + (++i): Чему равно j?; пожалуйста обьясните как это решается, ну или просто ответ скаите???:help::huh:
C++ Реализация программы с помощью классов Здравствуйте, коллеги-программеры! Обращаюсь к Вам с таким вопросом. У меня есть написанная мной неплохая демка, с использованием OpenGL, которая случайным образом генерирует звёзды (точки в 3D-пространстве) и движет их на зрителя. Демка на подобие того скринсейвера, который в Виндовс называется «сквозь вселенную». Программа работает, всё нормально. Но я хотел бы реализовать эту прогу с... http://www.cyberforum.ru/cpp-beginners/thread10695.html
Помогите Пожалуйста !!! C++
Помогите пожалуйста разобраться с прогой, голова уже разрывается на 100 маленьких кусочков. Как можно объяснить эти строки: char* szString="Randy"; cout << "Массив" << szString << endl; for (int i=0 ; i<5 ; i++) { cout << szString; }
C++ Русские шрифты в консоли
всем привет. Я новичек, и у меня такой вопрос. Как написать сообщение с русскими буквами, чтоб нормально показывала? :rtfm:Например: cout<<"hello world"; выводить сообщение нормальна? с английсками шрифтами cout<<"привет мир"; выводить в каком не понятном языке, какие та закавычки. Подобные темы: http://www.cyberforum.ru/cpp-beginners/thread628686.html
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread10654.html
Приветствую Вас, братья и сёстры. У меня возникла проблемка с простой задачкой из книжки госпожи Павловской. Вот она: написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введённое с клавиатуры слово. У меня было два варианта решения этой задачи, но после быстрого вымирания моих нервных клеток, первый вариант я отбросил, а вот пример второго:...
C++ Пожалуйста подскажите новичку Добрый день всем! Недавно начал самостоятельно изучать С++ по книге Р. Лафоре « Объектноориентрованое прогаммирование в С++». Книга очень интересная, написано очень доходчиво, но всё равно появляются вопросы. Вопросы могут казаться глупыми для профи. Но для новичка всё же хотелось получить на них ответ. И так: #include <iostream> using namespace std; int main() { float celcius,... подробнее

Показать сообщение отдельно
challengerr
43 / 36 / 2
Регистрация: 30.07.2008
Сообщений: 136
04.08.2008, 20:57     Объясните, в чем суть директив #ifndef/#define/#endif
#ifndef используется для предотвращения многократного включения заголовочных файлов или включения/исключения какого-то кода. Например, для платформы х86 может быть один код, для x64 другой. Для отладочной версии один код, для релиза - другой и т.д.

Код
#ifdef HEADER
код
#endif
Код
#if defined(HEADER)
код
#endif
используется для включения/исключения кода
Например:
Код
#if defined(DEBUG)
   printf("err: no operands\n");
#endif
#define используется для создания макросов.
Например:
Код
#define Msg(x) MessageBox(0,x,"t",MB_OK)
#define print(A) cout<<(A);
#define max(a, b) ((a) > (b) ? (a) : (b))
#define min(a, b) ((a) > (b) ? (b) : (a))
 
printf("%d\n",max(5,8));
Msg("5");
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru