The following example shows the placement of a #ifndef guard around the body of the file, with a #define of the guard variable after the #ifndef.
#ifndef FILE_H
#define FILE_H
#pragma once // optional ... body of the header file ...#endif
The #pragma once is marked as optional in this example. This is because the compiler recognizes the #ifndef header guard coding and skips subsequent includes even if #pragma once is absent.