Объектно-ориентированное программирование. Сивохин А.В - 30 стр.

UptoLike

30
Наименование операции Потоковый ввод-
вывод
Низкоуровневый
ввод-вывод
файле
Позиционирование fseek, fsetpos lseek
Определение конца файла feof eof
Удаление файла unlink
Директивы препроцессора #undef, #if, #else, #elif, #endif, #ifdef, #ifndef
Директива препроцессора #undef по своему действию противоположна
директиве #define: она отменяет описания символических констант и
макроопределений, сделанные ранее с помощью #define.
Пример использования:
#define MY_CONST 1 //Теперь MY_CONST соответствует 1
#undef MY_CONST //Отменить описание MY_CONST
Директивы #if, #ifdef, #ifndef, #else, #elif, #endif являются директивами
условной компиляции.
Общее описание применения директив #if, #else, #endif:
#if константное_выражение
#else
#endif
Компилятор будет обрабатывать только строки
, которые следуют за
директивой #if до #else в случае, когда константное выражение имеет ненулевое
значение. В противном случае компилятор пропускает следующие за #if строки,
пока не встретит директивы #else или #endif. Если имеется директива #else, то
компилируются строки между #else и #endif. Директива #if может быть вложенной,
но соответствующие ей директивы #else и #endif должны быть в том же файле, что
и #if.
Директива #elif аналогична #else, за исключением того, что альтернативный
блок строк транслируется в том случае, когда выражение после #elif является
ненулевым.
Директивы #ifdef и #ifndef аналогичны #if, применяются для факта
определения идентификатора с соответствующим именем с помощью директивы
#define. Если таковой идентификатор был определен, то результатом для директивы
                                                                                  30
 Наименование операции                Потоковый ввод- Низкоуровневый
                                      вывод           ввод-вывод
 файле
 Позиционирование                     fseek, fsetpos      lseek
 Определение конца файла              feof                eof
 Удаление файла                                         unlink



     Директивы препроцессора #undef, #if, #else, #elif, #endif, #ifdef, #ifndef

    Директива препроцессора #undef по своему действию противоположна
директиве #define: она отменяет описания символических констант и
макроопределений, сделанные ранее с помощью #define.
    Пример использования:
     #define MY_CONST 1 //Теперь MY_CONST соответствует 1
     #undef MY_CONST //Отменить описание MY_CONST

     Директивы #if, #ifdef, #ifndef, #else, #elif, #endif являются директивами
условной компиляции.
     Общее описание применения директив #if, #else, #endif:
     #if константное_выражение
     #else
     #endif
     Компилятор будет обрабатывать только строки, которые следуют за
директивой #if до #else в случае, когда константное выражение имеет ненулевое
значение. В противном случае компилятор пропускает следующие за #if строки,
пока не встретит директивы #else или #endif. Если имеется директива #else, то
компилируются строки между #else и #endif. Директива #if может быть вложенной,
но соответствующие ей директивы #else и #endif должны быть в том же файле, что
и #if.
     Директива #elif аналогична #else, за исключением того, что альтернативный
блок строк транслируется в том случае, когда выражение после #elif является
ненулевым.
     Директивы #ifdef и #ifndef аналогичны #if, применяются для факта
определения идентификатора с соответствующим именем с помощью директивы
#define. Если таковой идентификатор был определен, то результатом для директивы