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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
ertyuo
Сообщений: n/a
#1

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

09.01.2010, 22:12. Просмотров 1787. Ответов 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++
for (i=0;X!='\0';i++); // цикл перебора символов строки, продолжается пока не стретится пустой символ Вот этот цикл перебирает до...

как оформить в цикле додавание n слагаемых, то есть додавать цифры до тех пор пока я ненажму =. Например 1 +2 +3 +4 + . + n = и тогда выводит резуль - C++
как оформить в цикле додавание n слагаемых, то есть додавать цифры до тех пор пока я ненажму =. Например 1 +2 +3 +4 + ... + n = и тогда...

Как сделать #define глобальным? - C++
у меня есть "definefile.h" в котором объявлено много дефайнов. Я хочу что бы этот файл можно было подключать через #include и пользоваться...

Как сделать из #define строку? - C++
Как сделать из #define-переменной строку? Я компилирую с флагом -DVERSION=`git tag | head -n 1`, но когда я использую её в коде: ...

#define работает не так, как ожидается - C++
Здравствуйте. Подскажите, пожалуйста, почему в таком случае некорректно использовать #define: switch (kind) { case 1: ...

Задача по функциям как её сделать ? - C++

Как правильно обращаться к функциям - C++
Всем Привет! Решил заняться с++, но попал в ступор. вообще я занимаюсь программированием на AS2(flash), язык по синтаксису схож с...

Как привязывать кнопки и ListBOX к функциям - C++
Добрый день. Совсем недавно занялся изучением с++ , не ругайте =). Использую MS Visual Studio 2008 professional edition + MS .net...

В массиве Z (m) найти количество дежурств знака, то есть количество переходов с минуса на плюс и наоборот. Например, в последовательности 0, - 2, 0 - - C++
В массиве Z (m) найти количество дежурств знака, то есть количество переходов с минуса на плюс и наоборот. Например, в последовательности...

Как влияет inline и обертка(#ifndef #define #endif) .h файла на компоновщик. - C++
Есть файл Point.h: #ifndef POINT_GUARD #define POINT_GUARD ...

Почему нельзя использовать в операторе case переменные, которые определены как #define - C++
Я не понимаю, почему Visual Studio ругается на строку с case в коде. Вроде все правильно. Если там написать напрямую цифру, тогда все...

Как работает вот это Класс Строк? Разбор по функциям - C++
#pragma once #include <iostream> using namespace std; class String { public: String(void); String(const char* str); ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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>
Ответ Создать тему
Опции темы

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