ВУЗ:
Составители:
Рубрика:
12
Данная программа работает следующим образом. Если ранее была задана
константа с именем GRAPH через директиву #define, то будет подключена
графическая библиотека с помощью директивы #include. Если идентификатор
GRAPH не определен, но имеется определение TEXT, то будет использоваться
библиотека текстового ввода/вывода. Иначе, при отсутствии каких-либо
определений, подключается библиотека ввода/вывода. Вместо словосочетания
#if defined часто
используют сокращенные обозначения #ifdef и #ifndef и выше
приведенную программу можно переписать в виде:
#ifdef GRAPH
#include <graphics.h> //подключение графической библиотеки
#ifdef TEXT
#include <conio.h> //подключение текстовой библиотеки
#else
#include <io.h> //подключение библиотеки ввода-вывода
#endif
Отличие директивы #if от директив #ifdef и #ifndef заключается в
возможности проверки более разнообразных условий, а не только существует
или нет какие-либо константы. Например, с помощью директивы #if можно
проводить такую проверку:
#if SIZE == 1
#include <math.h> // подключение математической библиотеки
#elif SIZE > 1
#include <array.h> // подключение библиотеки обработки
// массивов
#endif
В приведенном примере подключается либо математическая библиотека,
либо библиотека обработки массивов, в зависимости от значения константы
SIZE.
Используемая в приведенных примерах директива #include позволяет
добавлять в программу ранее написанные программы и сохраненные в виде
файлов. Например, строка
#include <stdio.h>
указывает препроцессору добавить содержимое файла stdio.h вместо
приведенной строки. Это дает большую гибкость, легкость программирования
и наглядность создаваемого текста программы.
Функции ввода/вывода printf() и scanf()
Функция printf() позволяет выводить информацию на экран при
программировании в консольном режиме. Данная функция определена в
библиотеке stdio.h и имеет следующий синтаксис:
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »
