русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Сравнение макросов и функций


Дата добавления: 2015-06-12; просмотров: 1034; Нарушение авторских прав


Макросы можно сравнить с функциями. В определении функции содержаться операторы, которые должны выполниться при вызове функции. В строке замещения макроса содержится текст, который должен быть подставлен в текст программы при вызове макроса.

Общие черты макросов и функций:

· Начинают выполняться в момент вызова,

· Принимают параметры и возвращают значение,

· Вызов выполняется по имени с указанием аргументов,

· При вызове аргументы ставятся на место параметров.

Отличия макросов от функций:

· Определение функции присутствует в программе один раз. Тексты, фор­мируемые макросом, вставляются в программу в каждую точку макровызова.

· Для функции тип аргументов и тип возвращаемого значения фиксированы. Макрос пригоден для об­работки аргументов любого типа, который допустим в выражениях строки замещения. Тип получае­мого значения зависит только от типов аргументов и выражений строки замещения. Например, рассмотренный макросы MAX( ) работает для аргументов любых целых и вещественных ти­пов.

· Фактические параметры функций могут быть выражениями, которые вычисляются в процессе выполнения программы. Аргументы макровызова не могут быть выражением, содержащим переменные, ранее определенные другой директивой #define.



<== предыдущая лекция | следующая лекция ==>
Препроцессорные операции в строке замещения | Использование директивы #define


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.325 сек.