I would also suggest to replace
it's simpler and you don't need the #endif at the end
The only problem with it is that it is not part of the C/C++ standard, so while it is supported by major compilers, it can't be guaranteed to always work.
I thought that I should extend this a little.
Compiler support for this is wide.
However, I'm yet to see someone screw up #ifndef INCLUDED_#
(Aside from me, just then). .
Maybe I'm just being old and crotchety and indicating to people to get off of my lawn.
For me, I prefer #ifndef/#define.
I prefer not to see "#pragma" in my code unless it is inline adding a library (which I prefer it wouldn't (still guilty of this myslef)), or disabling particularly annoying Microsoft compile warnings.
I started with Visual Studio 5.0, and #pragma meant "hear be dragons" to me.
I think that preference on this may fit under "religious/other".