Language standards compliance

The compiler supports the following programming language specifications for C/C++:
  • ISO/IEC 9899:1999 (C99)
  • ISO/IEC 9899:1990 (referred to as C89)
  • ISO/IEC 14882:2003 (referred to as Standard C++)
  • ISO/IEC 14882:1998, the first official specification of the language (referred to as C++98)
In addition to the standardized language levels, XL C/C++ supports language extensions, including:
  • OpenMP V3.0 to support portable parallelized programming
  • Language extensions to support vector programming
  • A subset of GNU C and C++ language extensions
  • C++0x

    See C++0x for more details.

See Language levels and language extensions for more information about C/C++ language specifications and extensions.