Disable language extensions if you plan to port your program to other C compilers. If you disable extensions, the Visual C++ compiler treats extended keywords as simple identifiers, disables the other Microsoft extensions, and automatically defines the __STDC__ predefined macro for C programs. See Microsoft Extensions to C for a list of Microsoft-specific extensions. See the /Za, /Ze (Disable Language Extensions) compiler option topic for details on disabling extensions.
To disable Microsoft extensions to C++
– or –
Use the /Za command-line option.
In both methods, the compiler flags language constructs not compatible with ANSI C++ as errors.