Если вы пишете программу, которая требует использования дисковых файлов или вывода информации на принтер, вам необходимо включить файл заголовков STDIO.H. Для этого вводятся следующие инструкции:
Директива #include указывает компилятору на то, что он должен использовать информацию, содержащуюся в файле заголовков STDIO.H. Сокращение stdio установлено для стандартного ввода/вывода (standardinput/output). Файл STDIO.H содержит инструкции, необходимые компилятору для работы с дисковыми файлами или принтером.
Инструкции, включающие файлы заголовков, следует помещать перед функцией main().
Где содержатся файлы заголовков?
Символы, окружающие имя файла заголовков (< и >), указывают компилятору, что данный файл может находиться в каталоге INCLUDE. Так называется каталог, куда при инсталляции компилятора помещаются файлы заголовков. Если во время компиляции файл заголовков не будет найден в текущем каталоге, компилятор будет искать его в каталоге INCLUDE. Вы можете также заключить имя файла заголовка в кавычки
#include "stdio.h" но тогда компилятор будет искать его только в текущем каталоге и если не обнаружит, выдаст сообщение об ошибке.
Посмотрите документацию вашего компилятора, чтобы узнать, в каком случае следует включать в программу тот или иной файл заголовков.
Некоторые встроенные функции Си* для правильной работы нуждаются во включении файла STDIO.H. Для чего он нужен? Например, в языке Си существует функция getc(), которая вводит единичный символ из указанного вами источника, которым может быть и клавиатура, и дисковый файл. Так как существенная часть информации вводится с клавиатуры, Си включает функцию getchar(). Эта функция указывает компилятору «взять символ» с клавиатуры. Функция getchar() вызывает ту же функцию getc() и сообщает ей, что источником информации является стандартное устройство ввода. Мы знаем, что стандартным устройством ввода является клавиатура, но откуда об этом узнает компилятор? Стандартное устройство ввода определено в файле STDIO.H, так что, используя в программе функцию getchar(), мы должны включить и файл STDIO.H с помощью директивы #include. Файл заголовков и библиотека вместе обеспечивают работу функции, так что, если ваш компилятор снабжен файлом STDIO.H, вам следует включать его в каждую программу во избежание ошибки компилятора.