define си
Primary tabs
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 не
заканчивается точкой с запятой.
__________________
из замечательного учебника Брайан Кергана и Денниса Ричи "Язык программирования С"
- Log in to post comments
- 2152 reads