Обмолвимся про директивы define и include
Предназначение препроцессора
Что бы стать хорошим программистом, надо непременно знать основы препроцессора. Для понимания основ разберемся с формулировкой: препроцессор – программа, которая совершает первоначальное редактирование кода. Таким образом она преобразует текущий код до запуска программы. Вебмастера применяют директивы препроцессора в изготовлении макетов сайтов, например на PHP и полностью все программисты на Си, Си шарп и С++ используют требуемые директивы в каждом приложении. При помощи них возможно с легкостью задавать различные константы, вводить файлы, т.е. выполняется огромная работа. Теперь давайте о наиболее распространенных директивах – include и define.
Разговор про include
include используется для подсоединения в текущий файл других. Разом сложно уловить необходимость в include. Если наш проект имеет 45 и более страниц, причем на каждой рубрика или список одинаковые. Можно одним включением требуемого файла через include облегчить освоение и уменьшить размер кода. В программировании на си в любом приложении применяется подключение специализированных директив, для того, что бы системные функции начали срабатывать, а не глючить. Причем ни кто не препятствует присоединять любые файлы, к примеру с алгебраическими и физическими функциями. Посмотрим, все же, практический пример:
#include <STDDEF.H>
Символ # указывается перед используемой директивой. А имя файла указывается либо в кавычках, или в < >.
Теперь о define
Define используется, когда надо указать константу. Это действие во множество раз уменьшает контроль и редактирование кода. Т.е. нам надо исправить указанную константу в одном местоположении, для того, что бы поменять все значения. Причем, можно задавать в define хоть выражения, но советую так не поступать, для того что бы не сбиться. Проиллюстрируем объявление на практике define:
#define RR 13
#define CHISLO (n) (n*n)
Обратите внимание, что нет ни каких знаков присвоения перед значением, и ; в конце не стоит. Следующая строчка кода объявляется макрос, а не функция. Перед компиляцией, все упоминания текущего макроса, define заменит на требуемую операцию или операции.
Вывод
С помощью директив осуществляется заметная экономия кода и облегчение его чтения. В объективно ориентированном программировании или структурном пройденные директивы бесценны. Ежели вы используете язык программирования си или PHP, то не задумываясь вставляйте include и define.


