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

Есть ли замена функциям как, например, define? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
ertyuo
Сообщений: n/a
09.01.2010, 22:12     Есть ли замена функциям как, например, define? #1
Недавно из прочитанной статьи о директивах препроцессора define узнал, что ее (define) можно применять и в качестве функции:

#define LL (l) (l+l)

Но вот в различных программных кодах никогда не наблюдал данного применения define. С чем это связано?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2010, 22:12     Есть ли замена функциям как, например, define?
Посмотрите здесь:

Как правильно обращаться к функциям C++
C++ Как привязывать кнопки и ListBOX к функциям
C++ как оформить в цикле додавание n слагаемых, то есть додавать цифры до тех пор пока я ненажму =. Например 1 +2 +3 +4 + . + n = и тогда выводит резуль
#define работает не так, как ожидается C++
Задачи по функциям. Объясните задачу по функциям) C++
Задача по функциям как её сделать ? C++
C++ Как сделать из #define строку?
C++ Как сделать чтобы перебор символов шел до конца строки? Если у меня например в ней есть пробелы?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Airhand
Сообщений: n/a
10.01.2010, 19:47     Есть ли замена функциям как, например, define? #2
<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>
Yandex
Объявления
10.01.2010, 19:47     Есть ли замена функциям как, например, define?
Ответ Создать тему
Опции темы

Текущее время: 20:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru