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
- 1918 reads