Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
remix.remix

Встраивание результата функции в место ее вызова

04.09.2012, 01:01. Показов 3012. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Можно ли как-то реализовать чтобы перед компиляцией программы выполнолась функция, а ее результат встраивался в место ее вызова? Знаю что для фунций есть классификатор inline, но тогда в место вызова встраивается сама функция, а мне нужен именно результат. Например:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void func(int i)
{
if(i==1)
n = 1;
else
n = 0;
}
 
int main(void)
{
int i = 1;
func(i);
}
И вот нужно, чтобы при компиляции вместо "func(i);" стояло "n = 1;".
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2012, 01:01
Ответы с готовыми решениями:

Место вызова
есть место вызова Работа, у пользователя при входе в Lotus показывает, что не выбрано место вызова Хотя в личной АК создано место вызова...

Вывод на экран результата вызова ls
Есть задача вывести на экран результат программы. Суть программы в том что она повторяет функцию ls! Прошу вас, уважаемые пользователи...

Возврат в место вызова подпрограммы
У меня есть вызов подпрограммы которая потом вызывает сама себя еще н-ое количество раз, возможно ли как-то прервать либо все сразу эти...

24
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.09.2012, 18:56
Студворк — интернет-сервис помощи студентам
Invader_Zim, Он состоит не из #define салата, а из #ifdef салата, что является несколько разными вещами, не находите? А #define-ы определяются во время сборки программы, обычно в одном config файле.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
04.09.2012, 18:56
Цитата Сообщение от Invader_Zim Посмотреть сообщение
И я не буду отказываться от дефайнов! Ибо чуть менее чем весть кроссплатформенный код состоит из дефайн-салата
логично. если отказываться в с++ от всего, что есть также в си, то от него ничего не останется вообще. ну, шаблоны разве.
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
04.09.2012, 18:58
ForEveR, мда, holy war runtime error: Invalid argument
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.09.2012, 19:03
Invader_Zim, Ну я же вроде не говорил, что макросы не используются вообще, я говорил что их по возможности стараются избегать. Выборочная компиляция, как раз является областью, где без макросов - никак.
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
04.09.2012, 19:43
ForEveR, Я знаю, я в пылу убеждения в своей правоте дерективы перепутал. Вот и инфалид агрумент)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.09.2012, 19:43

Переключить место вызова программно
Подскажите, пожалуйста, как переключить Место вызова (Расположение) программно??? Скажем, пользователь открывает приложение и оно...

Как Настроить "место Вызова" Всем Пользователям
Есть необходимость большой группе пользователей (св.200) заменить Microsoft Internet Explorer на "Другой (Firefox, Mozilla и...

Зачем нужно преобразование при присваивании указателю результата вызова malloc?
Здравия всем! Когда я читал уроки по выделению памяти, там, в большинстве случаев, был примерно такой код: char *cptr = (char *)...

Glsl - объявленная функция вызывается или код подставляется компоновщиком на место вызова?
В общем то вопрос в шапке. Волнует то, происходит реальный вызов функции в коде или же компоновщик подставляет код в место вызова? ...

Запись вывода результата выполнения команды в определённое место в файле
Добрый день! Помогите с решением проблемы: Есть файл с настройками программы file1.txt. Строго в определенное место нужно подставлять...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. Сразу отвечу: А в PvP с ним. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru