MSVC является неким "стандартом" кодинга под винду. Есть еще MinGW, является своеобразным портом gcc на винду. В принципе, пользуюсь и тем, и тем. Есть разница конечно в компоновке приложений, оптимизации и итогового выхлопа, но я не думаю, что ты на данном этапе залезешь так далеко. Есть еще Intel C/C++ Compiler (как-то так он назывался), насколько понимаю, он заточен под линейку процессоров соответствующей компании (наверное, там и оптимизация выхлопа не шухры-мухры), но я им никогда не пользовался + он вроде как не бесплатный