What is the purpose of the `#pragma once` directive in C header files?
-
A
Marks the file as executable once
-
B
Prevents the header from being included more than once per compilation unit
-
C
Forces a single-pass compilation
-
D
Disables all macros in the file