Шаг 75.
Определение констант

    Здесь мы рассмотрим правила определения и использования констант.

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


    Замечание. В конце определения символической константы (в конце оператора #define) точка с запятой не ставится!


    Пример 1.
   # define min 1
   # define max 100
В тексте программы вместо констант 1 и 100 можно использовать соответственно min и max.


    Пример 2.
#include <iostream.h>
#define NAME "Иван Петров."
void main ()
{
    cout << " Меня зовут " << NAME;
}
Текст этой программы можно взять здесь.

    Результат работы:

   Меня зовут Иван Петров.


    Пример 3. Что будет напечатано в результате выполнения этой программы?
#include <iostream.h>
#define LOW 0
#define HIGH 5
#define CHANGE 2
int i = LOW;
void main ()
{
      auto int i=HIGH;
      int reset(int);
      int workover(int);
      /* ----------------------- */
      reset (i/2);cout << i << endl;     /* i=5 */
      reset (i=i/2);cout << i << endl;   /* i=2 */
      reset (i/2);cout << i << endl;     /* i=2 */
      workover (i);cout << i << endl;    /* i=2 */
}
/* -------- */
int workover (int i)
{
   i = (i%i)*((i*i)/(2*i)+4); cout << i << endl; /* i=0 */
   return i;
}
/* -------- */
int reset(int i)
{
   i = i<=CHANGE ? HIGH: LOW;
   return i;
}
Текст этой программы можно взять здесь.

    Результат работы программы:

   5
   2
   2
   0
   2


    На следующем шаге мы поговорим о том, что такое макроподстановка и как ее использовать.


Предыдущий шаг Содержание Следующий шаг