define си

Forums:

Строка #define определяет символическое имя или символическую
константу в виде строки символов:

#define имя текст для подстановки 

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

Текст для подстановки
может представлять собой последовательность любых символов, а не только цифр.

#include <stdio.h> 
#define LOWER 0 /* нижний предел диапазона */ 
#define UPPER 3 00 /* верхний предел */ 
#define STEP 20 /* размер шага */ 
/* вывод таблицы температур по Фаренгейту и Цельсию */ 
main() 
{ 
int fahr; 
for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP) 
printf("%3d %6.1f\n"# fahr, (5.0/9.0)*(fahr-32)); 
} 

Величины LOWER, UPPER и STEP в этом случае являются символическими
константами, а не переменными, поэтому они не фигурируют в объявлениях. Имена
символических констант обычно записывают прописными буквами
, чтобы легко отличать их от
имен переменных в нижнем регистре. Обратите внимание, что строка #define не
заканчивается точкой с запятой.

__________________
из замечательного учебника Брайан Кергана и Денниса Ричи "Язык программирования С"