В настоящее время я готовлюсь к выпускному экзамену по курсу компьютерных наук и столкнулся с второстепенным (, может быть, основным ?)Проблема с синтаксисом C++ #ifndef.
Я просмотрел синтаксис для #infndef при использовании его в качестве #include guard, и большинство в Интернете, кажется, говорит:
#ifndef HEADER_H
#define "header.h"
...
#endif
Но слайды моего учебного курса показывают примеры как:
#ifndef __HEADER_H__
#define "header.h"
...
#endif
Я был интересно, какая (если вообще была)разница между ними. Экзамен, скорее всего, попросит меня написать #include guard, и я знаю, что общепринятое мнение состоит в том, чтобы просто следовать тому, что говорит профессор/наставник, но если есть разница во время компиляции, я хотел бы знать.