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

Нелепые define-ы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Суммирование рядов. Оценка машинной точности http://www.cyberforum.ru/cpp-beginners/thread194308.html
Помогите составить программы на C, а то уже третий день маюсь и безрезультатно. Задание 1. Вычислите оценки пределов последовательностей {an}, {bn}, если они существуют, с точностью e =10*masheps и соответствующие порядковые номера N(e ). Изобразите графически характер поведения этих последовательностей. Найдите аналитическим путем истинное значение предела. Задание 2. Выберите любую из...
C++ Упорядочить массив натуральных чисел по неубыванию следующим способом Здравствуйте, помогите с заданием (написать программу) в Microsoft Visual C++ 6.0: Упорядочить массив натуральных чисел по неубыванию следующим способом: 1. сначала числа сортируются по последней цифре 2. затем числа сортируются по предпоследней цифре 3. и т.д. Подсчитать количество умножений, делений, и перестановок элементов массива. http://www.cyberforum.ru/cpp-beginners/thread194307.html
C++ Организация Меню в С++
Привет!!!!!!!!!! Народ подскажите как создать меню в С++ в консольном приложении???
C++ Как получить координаты курсора при нажатии любой кнопки мыши?
Неужели не кто не знает?
C++ массив http://www.cyberforum.ru/cpp-beginners/thread194286.html
Помогите исправить код // #include <iostream> #include <stdlib.h> #include <time.h> #include <C:\text.h> using namespace std;
C++ Квадратная матрица Переформировать квадратную матрицу размерностью N таким образом, чтобы ее столбцы располагались по возрастанию их первых элементов. Значение N программа должна запрашивать в диалоговом режиме, память под матрицу следует распределять динамически. Напишите 1. -заполнения двумерного массива случайными числами из диапазона –200, +200; 2. -вывода двумерного массива; 3. -сортировки столбца... подробнее

Показать сообщение отдельно
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
20.11.2010, 17:37     Нелепые define-ы
Цитата Сообщение от ForEveR Посмотреть сообщение
Вопрос... Какой смысл в таких define-ах? Чтобы никто ни черта не понял? оО
Для того, чтобы можно было изменять поведение такого кода. Например, если макрос _HAS_EXCEPTIONS не будет объявлен, то _TRY_BEGIN, _CATCH, _CATCH_ALL и прочие будут вести себя уже по-другому. Такой подход может применяться как для банальной отладки библиотеки так и, например, для того, чтобы библиотечные функции вели себя по-разному, например, в debug и release версиях.

Наглядный пример: в том же xstddef инклудится хедер yvals.h, в котором есть такие строки:
C++
1
2
3
4
5
6
7
#ifndef _CRT_MSVCP_CURRENT
#ifdef _DEBUG
#define _CRT_MSVCP_CURRENT "MSVCP100D.dll"
#else
#define _CRT_MSVCP_CURRENT "MSVCP100.dll"
#endif
#endif
Как не сложно догадаться, тут определятся разный рантайм: одна версия - для отладки, другая - для релиза. Ну и т.д.

Добавлено через 45 секунд
Чёрт, пока писал, уже столько ответов в теме появилось
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru