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

Различия между #define и const - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Модуль расчёта пространственного заряда http://www.cyberforum.ru/cpp-beginners/thread209978.html
Модуль расчёта пространственного заряда PIC-методом для ячеек конечно-разностной схемы и CIC-методом для конечно-разностной ячейки. Исходные данные: 1) Координаты и размеры...
C++ Матрица... Ни в какую не могу понять... как в борланде решить задачку... На делфи могу написать а в борланде хоть убейте ни в какую... Ктонить помогите сделать.. если что подкину на пивко. Дана матрица... http://www.cyberforum.ru/cpp-beginners/thread209976.html
Вывод максимального числа, которое повторяется больше одного раза C++
Здравствуйте.... Вот программа которая работает, но меня смущает что я не знаю как прописат что если чисел повторяющих в массиве не будет то нучно чтоб он выдал что нету типо повторения... как это...
C++ Множественное пересечение массивов
Помогите пожалуйста написать программу.... срочно надо.... Дано: N массивов целых чисел, содержащих по M элементов. Результат: массив чисел, принадлежащих одновременно всем массивам
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread209948.html
Помогите написать программу, пожалуйста!!!!!!!!!! В программе должна быть организована работа с одномерным массивом. Занести в массив сведения о количестве осадков, выпавших за ка-ждый из 12...
C++ В заданной матрице определить максимальный и минимамльный элементы помогите это нужно очень срочно нужно составить программу которая: в заданной матрице определить максимальный и минимамльный элементы. Переставить местами строки содержащие их подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.12.2010, 16:47
Под дерективой #define можно не только обявлять константы, но и писать небольшые функции(макросы).Пример(функция возврощяющая абсолютное значение выражения)
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
#define MOD(a) ( (a) < 0? -(a) : a )
 
int main()
{
     std::cout << MOD(-6);
     return 0;
}
+ в том что такие макросы, могут принимать в качестве параметров не только целечисленные переменый, а й числа з плавающой запятой.
C++
1
std::cout << MOD(-6.6);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru