-->

This section of the documentation contains reference content for the Microsoft implementation of the ISO standard C and C++ languages. The language reference includes documentation for the preprocessor, compiler intrinsics, and supported assembly languages.

Dev Random Linux

You'll also find documentation for the C runtime library, the C++ standard library, and several other libraries available with the Microsoft C/C++ compiler (MSVC) here.

Language reference

C language
Reference content for the Microsoft implementation of the C language.

Python uses the Mersenne Twister as the core generator. It produces 53-bit precision floats and has a period of 2.19937-1. The underlying implementation in C is both fast and threadsafe. The Mersenne Twister is one of the most extensively tested random number generators in existence. In comparison, Microsoft Visual C implementation always returns 32, and boost.random returns 10. The entropy of the Linux kernel device /dev/urandom may be obtained using ioctl RNDGETENTCNT - that's what std::randomdevice::entropy in GNU libstdc uses as of version 8.1 Example.

11 Added in the C11 standard. 14 Added in the C14 standard. 17 Added in the C17 standard. 20 Added in the draft C20 standard. A Deprecated in the C17 standard. B Removed in the draft C20 standard. C Deprecated in the C98 standard.

C++ language
Reference content for the Microsoft implementation of the C++ language.

C/C++ preprocessor
Reference content for the preprocessor used by C and C++.

Compiler intrinsics
Describes intrinsic functions that are available in Microsoft C and C++ for x86, ARM, ARM64, and x64 architectures.

Inline assembler
Explains how to use the Visual C/C++ inline assembler with x86 processors.

ARM assembler reference
Provides reference material for the Microsoft ARM assembler (ARMASM) and related tools.

SOUND YOUR BESTTRAKTOR PRO 3 sees a series of changes to our audio engine, designed with club- sized sound systems in mind. New Elastique 3 time-stretching, an improved master limiter, and industry-mixer modeling options mean that whatever your style, and whatever you do to your tracks, they’ll always be music to your ears. Turn them up, down, on, and off, for sonic exploration that’s out of this world.ALL-IN-ONE DJ CONTROLLERSGet ultimate hands-on TRAKTOR control with TRAKTOR KONTROL S8, S4, and S2 all-in-one DJ systems. Each comes with a pro-quality integrated audio interface, multichannel mixer, looping and effects controls and more for a tactile and intuitive DJ experience. Traktor pro 3 direct thru.

Microsoft macro assembler reference
Provides reference material for the Microsoft Macro assembler (MASM).

Libraries reference

Standard libraries

C runtime library
The reference for the Microsoft implementation of the C runtime library (CRT), sometimes referred to as the Universal CRT.

C++ standard library
The reference for the Microsoft implementation of the C++ standard library.

Libraries for Windows applications

MFC/ATL
Documentation for the Microsoft Foundation Classes (MFC) and Active Template Library (ATL) class libraries.

Random

Additional libraries

C++ AMP (C++ Accelerated Massive Parallelism)
Classes that enable the use of modern graphics processors for general purpose programming.

Concurrency Runtime
Classes that simplify the writing of programs that use data parallelism or task parallelism.

OpenMP
Reference for the Microsoft implementation of the OpenMP API.

SafeInt library
A portable library that can be used with MSVC, GCC, or Clang to help prevent integer overflows.

Data Access LibrariesLibraries to support data access using ATL or MFC, and legacy services such as OLE DB and ODBC.

Related articles

Windows Runtime (WinRT) with C++
C++/WinRT is an entirely standard modern C++17 language projection for Windows Runtime (WinRT) APIs, implemented as a header-file-based library.

Windows Runtime C++ Template Library (WRL)
A legacy template library for the Windows Runtime, replaced by C++/WinRT.