Пока я читаю "TCPL", выходит загадка, я пытаюсь объяснить это, но не получилось.См. Изображение ниже: Страница 74 в "TCPL"
1. "getop.c"
и "stack.c"
оба включают "calc.h"
, а "getch.c"
- нет.Тем не менее, в "calc.h"
Он также объявляет функции int getch(void)
и void ungetch(int)
, определенные в "getch.c"
.
2. Программа работает правильно.
Мой вопрос: Как работает файл заголовка "calc.h"
установить соединение с исходным файлом "getch.c"
, а не include"..."
?