Защита заголовков в C ++ и C

На LearnCpp.com | 1.10 - Первый взгляд на препроцессор . В разделе Защита заголовков есть следующие фрагменты кода:

add.h:

#include "mymath.h"
int add(int x, int y);

subtract.h:

#include "mymath.h"
int subtract(int x, int y);

main.cpp:

#include "add.h"
#include "subtract.h"

При реализации защиты заголовков ], он упоминается следующим образом:

#ifndef ADD_H
#define ADD_H

// your declarations here

#endif
  • Что может здесь быть декларация? И должен ли int main () идти после #endif ?
  • Является ли добавление _H условием или обязательным условием?

Спасибо.

30
задан alk 8 July 2019 в 06:02
поделиться