Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что и куда девается... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите как решать на С++ http://www.cyberforum.ru/cpp-beginners/thread63854.html
выполнить табулирование функции, заданой,как сумма ряда, в выбранном интервале с шагом h=0,01, с относительной погрешностью E=0,0001.Полученные результаты необходимо проверить, повторить вычисления с...
C++ дополнительных массивов и файлов не использовать(( помогите решить задачу на СИ: вот условие исходное "В ИСХОДНОМ БИНАРНОМ ФАЙЛЕ (СОЗДАТЬ И ВВЕСТИ) УДАЛИТЬ ВСЕ ПРОБЕЛЫ. ДОПОЛНИТЕЛЬНЫХ МАССИВОВ И ФАЙЛОВ НЕ ИСПОЛЬЗОВАТЬ" я уже запутался,... http://www.cyberforum.ru/cpp-beginners/thread63853.html
C++ Поиск одинаковых рядом стоящих элементов
Объявите вектор с элементами целого типа. Заполните его произвольными значениями(положительными,отрицательными,нулевыми) ,количество которых более 10. Найдите первые встречающиеся равные друг другу...
Увеличение количества знаков после запятой C++
Хочу записать в txt файл переменную типа double с точностью больше чем 5 знаков после запятой пишу такой код myfile.open ("file_name.txt"); myfile << std::fixed << std::setprecision(10) <<...
C++ Описать класс, реализующий очередь целых чисел типа FIFO. http://www.cyberforum.ru/cpp-beginners/thread63820.html
Класс Очередь: Методы класса: а) создание очереди; б) добавление элемента в очередь (функция push); в) удаление элемента из очереди (функция pop); г) проверка заполненности очереди;...
C++ Домашнее задание Народ, помогите,пожалуйста, через 2 дня сдавать лабу а я вообще не соображаю как делать эти задачи( Первая :Дано натуральное число N . Вычислить сумму Е (k от 1 до N) ((x^k/k!)-(N-k/N) Вторая... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18248 / 6373 / 438
Регистрация: 30.03.2009
Сообщений: 17,640
Записей в блоге: 28
15.11.2009, 15:59
Цитата Сообщение от Red Planet Посмотреть сообщение
А где ж их тогда определять, если они объявлены локально? Что-то я логику не понял... Поясните пожалуйста
Вложенных (а не "локальных") функций в Си нет. Они есть в паскале, алголе и прочих дремучих языках. Из всех разновидностей Си только GNU-C поддерживает вложенные процедуры. Что касается объявления - то объявление это просто уведомление компилятору, что где-то есть функция с таким-то именем и таким-то прототипом, поэтому объявление можно втыкать где угодно. Реально определена функция может быть, например, в другом файле или в библиотеке

Применительно к функциям используется термин "вложенный", а не "Локальный", потому что функция е создаётся и не удаляется, как это происходит с локальными переменными. Функция есть всегда, но "видна" для прямого вызова она только из той процедуры, в которой она определена (т.е. из "охватывающей" процедуры).

По поводу твоих первоначальных вопросов. По первым двум пунктам ответ "да". Правда термин "удаляется" немного некорректен, ну пусть будет "удаляется", для начального уровня это будет нормально. По поводу третьего вопроса: указатель на функцию является обычной переменной и ничем не отличается от любой переменной другого типа
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru