Я видел #ifndef ABC и #if !defined (ABC) в одном исходном файле на языке Си.
#ifndef ABC
#if !defined (ABC)
Есть ли между ними тонкая разница? (Если это вопрос стиля, то зачем кому-то использовать их в одном файле)