Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 8 стр.

UptoLike

Составители: 

8
Директиву #define в языке ранних версиях C использовали для
создания констант
#define PI 3.1415
Встретив такую инструкцию, препроцессор заменит в тексте программы все
вхождения PI на 3.1415.
Отметим, что в файле math.h для числа π определена константа
#define M_PI 3.14159265358979323846
В файле limits.h (каталог /include в установочном каталоге
среды разработки) с помощью #define заданы минимальные и
максимальные значения числовых типов, например,
#define INT_MAX 2147483647 /* maximum (signed) int value */
Директивы можно #define также используется для создания макросов.
Пример.
#define max(a,b) (((a) > (b)) ? (a) : (b))
… …. …. …. …
float x;
cin>>x;
float y = max(sin(x), cos(x));
Имеется несколько управляющих инструкций выборочного включения.
#if условие
..... строки
#endif
строки выполняются только в том случае, когда условие истинно.
#if условие
.... строки-1
#else
... строки-2
#endif
если условие истинно, выполняются строки-1, если же ложно –
строки-2.
#ifdef идентификатор
..... строки
#endif
     Директиву #define в языке ранних версиях C использовали для
создания констант
       #define    PI     3.1415
Встретив такую инструкцию, препроцессор заменит в тексте программы все
вхождения PI на 3.1415.
       Отметим, что в файле math.h для числа π определена константа
       #define M_PI            3.14159265358979323846
     В файле limits.h (каталог /include в установочном каталоге
среды разработки) с помощью #define заданы минимальные и
максимальные значения числовых типов, например,
#define INT_MAX         2147483647 /* maximum (signed) int value */
   Директивы можно #define также используется для создания макросов.
   Пример.
        #define max(a,b)          (((a) > (b)) ? (a) : (b))
… ….               ….             ….                …
        float x;
        cin>>x;
        float y = max(sin(x), cos(x));

       Имеется несколько управляющих инструкций выборочного включения.
       #if условие
       .....                строки
       #endif

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

       #if условие
       ....                 строки-1
       #else
       ...                  строки-2
       #endif
если условие истинно, выполняются строки-1, если же ложно –
строки-2.

       #ifdef идентификатор
       .....            строки
       #endif


                                       8