Что такое и зачем нужны препроцессорные директивы? Чем особенная директива pragma?
Препроцессорные директивы служат для того что определять участки кода, которые будут выполняться до того как компилятор будет выполнять программу в целом. Как правило используются препроцессорные директивы когда нужно убрать какие-то лишние предупреждения или динамически добавить какую-то библиотеку перед выполнением программы что б та не закрашилась.
Директива pragma примечательна тем, что это чисто Майкросовтовская директива, которая выполняется только в среде разработки Visual Studio.