Я написал некоторый код в C (используя стандарт c99) и хочу, чтобы ваша помощь изменила порядок включения в моем коде. В настоящее время все работает нормально, но я чувствую, что это грязно, и я запутался, если include должен быть в заголовочных файлах (.h) или файлах кода (. c), так как оба работают нормально.
для пример: в "extended_map. c" Я включил оба "utilities.h" и "map.h", поэтому, если я включу "utilities.h" в "map.h" вместо "map. c «Я мог бы написать на одну строку меньше, и нет необходимости включать« utilities.h »в« extended_map. c ». что лучше?
У меня есть следующие файлы:
map.h:
#include <stdbool.h>
#include <string.h>
map. c:
#include <stdlib.h>
#include "map.h"
#include "utilities.h"
extended_map.h:
#include "map.h"
extended_map. c:
#include <stdlib.h>
#include "extended_map.h"
#include "map.h"
#include "utilities.h"
lection.h:
#include "map.h"
выборы. c:
#include <stdlib.h>
#include "election.h"
#include "utilities.h"
#include "extended_map.h"
utilities.h:
Nothing
утилит. c:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "utilities.h"