Здесь мы рассмотрим правила определения и использования констант.
Оператор #define часто используют для определения символических констант. Он может появиться в любом месте исходного файла, а даваемое им определение имеет силу, начиная с места появления и до конца файла.
# define min 1 # define max 100
#include <iostream.h> #define NAME "Иван Петров." void main () { cout << " Меня зовут " << NAME; }
Результат работы:
Меня зовут Иван Петров.
#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
На следующем шаге мы поговорим о том, что такое макроподстановка и как
ее использовать.