Нужно ли #include некоторым файлам, если внутри заголовка (*.h) используются типы, определенные в этом файле?
Например, если я использую GLib и хочу использовать базовый тип gchar в структуре, определенной в моем заголовке, нужно ли делать #include <glib.h>, зная, что у меня уже есть это в моем файле *.c
Если да, я также должен поставить его между #ifndef и #define или после #define?