Вернуться   Форум программистов > Форум Программирование > Форум C++

C++

Программирование на C++

Ответ
 
Старый 09.01.2010, 23:12   #1
ertyuo
Новичок
 
Регистрация: 09.01.2010
Сообщений: 1
ertyuo пока не определено
По умолчанию Есть ли замена функциям как, например, define?

Недавно из прочитанной статьи о директивах препроцессора define узнал, что ее (define) можно применять и в качестве функции:

#define LL (l) (l+l)

Но вот в различных программных кодах никогда не наблюдал данного применения define. С чем это связано?
ertyuo вне форума  
Старый 10.01.2010, 20:47   #2
Airhand
Пользователь
 
Регистрация: 20.10.2004
Адрес: Ukraine, Dnepropetrovsk
Сообщений: 87
Airhand пока не определено
По умолчанию RE: Есть ли замена функциям?

<FONT size=2>
Это связано с тем, что <FONT face=Arial size=2><FONT face=Arial size=2><SPAN lang=EN>define</SPAN><FONT size=2><SPAN lang=RU> - это деректива препроцессора и заменить полноценную функцию не может. Кроме того, она потенциально опасна. Приведу пример: </SPAN><FONT face=Arial size=2><FONT face=Arial size=2><SPAN lang=EN>#define mult(a, b) a * b.</SPAN><FONT size=2><SPAN lang=RU> Что будет, если в такую директиву передать, например 2+1 и 3 ? Ответ будет 5, а не 9, как ожидалось.</P></SPAN>
Airhand вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
CTreeCtrl + BD C++
Помогите пожалуйста. Есть Бд которая загружается в дерево, как добавить новую запись в БД. Покажите хоть какой-то пример ПОЖАЛУЙСТА!!!!
ypas
Аналог str() в С++ C++
Скажите, пожалуйста, аналог функции str() в С++
dailon
Отлов сочетаний клавиш C++
Как отловить сочетания клавиш? Вариант Key = getch(); Key = getch(); Не катит
Ksan
Курсы в Москве C++
Доброго времени суток!!! Вот хочу усиленно взяться за изучение С++! Но не знаю на каких курсах остановиться... Хочется быстро и качственно!))) Может кто поделится мыслями на этот счет?!!
vvasik
C++ Как вывести переменную из цикла for
Как правильно вывести и объявить переменну i из цикла for for(int i = 0; i < datasize - sizeof(IcmpHeader); i++) { datapart = GetTickCount()%255; Sleep(23); }
KuriQ
Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа C++
Плиз!!!!Помогите написать программу!!!!!! Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести...
Рин



Текущее время: 05:57. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru