C and C++ with Visual Studio

Use the Visual Studio environment for your Windows or Cross-Platform C and C++ code and enjoy conformance to the latest standards, productivity and market leading performance.
Visual C++
Modern C++

Modern C++

Build apps using C++11, C++14, and C++17

Enjoy support for C++11, C++14 and many C++17 features with market leading performance, build throughput and security. Write code using the power of generic lambda expressions, resumable functions, decltype (auto), constexpr and attributes (like [noreturn]),logical operator type traits (like conjunction) and other modern features.

Learn more about C++11/14/17 support in Visual C++ 


Widely compatible across platforms and devices

Migrate existing C++ libraries to target Android, Linux, iOS and Windows platforms or refactor existing code to build new applications including Xamarin Android Native apps.

Learn more about cross-platform mobile development .

Universal Windows apps

Universal Windows apps

One platform, one store

Use your favorite language – C++, C#, VB or JavaScript – to deliver amazing apps across the broadest set of Windows devices including mobile, desktop, HoloLens, Surface Hub and Xbox.

Learn more about Universal Windows apps

Desktop applications

Reach millions of users

C++ powers some of the most popular Windows desktop applications in the world, including yours!

Get started with one of the C++ desktop project templates or extend an existing application using Modern C++ and the powerful Visual Studio IDE.

Visit the Windows Developer Center for examples.

Desktop applications with C++
DirectX graphics diagnostics with C++

C++ Gaming

Create awesome experiences

Whether you’re creating high-performance games with DirectX to run on a variety of devices in the Windows family, or building cross-platform games with one of the top game engines, such as Unity, Unreal, and Cocos, Visual Studio offers a rich development environment from coding with a fully-featured IDE to debugging with the world-class Visual Studio debugger

Learn more about Game Development

Powerful coding tools

IntelliSense, refactoring, and browsing

Visual Studio productivity with a full editing, browsing, and refactoring experience tuned for the C++ developer.

Use IntelliSense to view APIs and validate code. Quickly and easily refactor existing code, explore code definitions and navigate through files.

Learn more about editing in Visual Studio

Powerful coding
Robust testing

Debug and diagnose

Quickly find bugs in your code

Visual Studio provides an excellent debugging experience no matter what language you use in Visual Studio. You can Break All at any time, Step Over statements, Step Into and Out of functions, Run To Cursor, Edit and Continue, set Breakpoints and get close to the hardware with Memory, Registers, and disassembly window.

Learn more about debugging in Visual Studio

Free, fully-featured IDE for students, open-source and individual developers

Free download

Professional developer tools, services, and subscription benefits for small teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all sizes

Free trial