C как правильно расположить команды #include? - PullRequest
0 голосов
/ 24 апреля 2020

Я написал некоторый код в 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"
...