способы включить много заголовочных файлов

Недавно я наткнулся на код, который обрабатывал заголовочные файлы таким образом. Там будет один заголовочный файл с именем скажемglobal.h Этотglobal.h будет включать в себя некоторые другие файлы заголовков, например,

#,include "settings.h"
#include "math.h"
#include "somelibrary.h"
#include "someOtherlibrary.h"
...

Теперь, когда какой-то файл хотел включить, скажемsomelibrary.hвместо того чтобы писать#include somelibrary.h это будет просто включатьglobal.h, Таким образом, каждый исходный файл в проекте просто имел:#include "global.h"

Это общий способ избежать записи многих включений в каждом исходном файле? каковы другие преимущества

пс. дополнительно: было бы неплохо, если бы кто-то мог объяснить, почему это работает

Ответы на вопрос(3)

Ваш ответ на вопрос