私は現在、CS コースの最終試験のために勉強していて、C++ #ifndef の構文に関するマイナーな (おそらくメジャーな?) 問題に遭遇しました。
#infndef を #include ガードとして使用する場合の構文を見てきましたが、Web 上のほとんどは次のように言っているようです。
#ifndef HEADER_H
#define "header.h"
...
#endif
しかし、私のクラスのチュートリアル スライドでは、例を次のように示しています。
#ifndef __HEADER_H__
#define "header.h"
...
#endif
私は、2つの違いが(もしあれば)何であるか疑問に思っていました。試験では #include ガードを書くように求められる可能性が高く、教授や家庭教師の言うことに従うのが一般的な通念であることはわかっていますが、コンパイル中に違いがある場合は知りたいです。