С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/17: Рейтинг темы: голосов - 17, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 41

Объявление функции внутри функции. Keil4

11.05.2015, 14:02. Показов 3645. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А можно ли в keil внутри функции объявлять новые?
Например так? Раньше я так делал на PIC24, а сейчас оно не хочет(
Code
1
2
3
4
5
6
int funktion1 (int a)
{
int funktion2 (int in){in++; return in;}
a = funktion2 (a);
return a;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2015, 14:02
Ответы с готовыми решениями:

CodeVision - ошибка объявление функции
Вопрос по программировании на С для AVR. Питаюсь компилировать пример с сайта http://avrlab.com/node/130 ... ISR (TIMER0_OVF_vect) ...

Объявление объекта внутри функции
Здраствуйте. У меня такой вопрос: есть класс class A { public: A(): p1(p2),p2(new int) { }

Объявление переменной большого размера внутри функции
Добрый день всем. Подскажите как можно объявить переменную большого размера внутри функции. Вот такой код: Structure...

5
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 11
11.05.2015, 15:14
Нет, нельзя, это не правильный C. А зачем это нужно?
0
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
11.05.2015, 15:55
И правда зачем?
Если вас волнует область видимости, то во первых есть static, во вторых можно вместо функции применить макрос, тогда функция вне файла будет не видна
А макрос можно объявить перед вызывающей функцией и удалить определение сразу после, тогда макрос более нигде доступен не будет
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 553
11.05.2015, 17:07
AFAIK в стандартном C вложенные функции не задуманы. Но, например, в GCC это можно провернуть. Так что все зависит от компилятора.
0
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 41
11.05.2015, 17:27
У меня есть функции где часто повторяется одно и то-же действие с разными параметрами, и нигде больше, чтоб не плодить, очень удобно было объявлять внутри. Делал раньше для PIC24 всегда работало, решил перелезть на STM, и вот)
0
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 178
11.05.2015, 23:36
Использовать без проблем - создавать ето уже реально рагулизм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2015, 23:36
Помогаю со студенческими работами здесь

Объявление и определение функций, прототип функции, вызов функции, область видимости функции
Функции (объявление и определение функций, прототип функции, вызов функции, область видимости функции, локальные переменные и их...

Создание переменной внутри функции, при ее изменении внутри функции значение не меняется
Прошу объяснить, как работают глобальные переменные созданные внутри функции и ключи -Scpe -Option командлента Set-Variable. Моя...

Вызов функции внутри другой функции с передачей локальной переменной по ссылке
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include <iostream> using std::cout; void f(const int...

Как определить идентификатор функции main внутри другой функции?
Имеется ф-я, которая содержится отдельно от ф-и main void read_file(ofstream& fout, lib& book) { system("cls"); ...

Куда лучше писать прототип функции, до функции main() или внутри него?
Вопрос тупой, но хочется писать код чуток лучше.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru