Cの言語規格について

デフォルトの言語規格

gcc が採用しているデフォルトのC言語の規格は、 gnu89 (ANSI C89 + GNU拡張)です。
また、clang のデフォルトは gnu11 (ISO C11 + GNU拡張)になっています。

適用するC言語の規格は、下記のように -std オプションで変更できます。

  • ISO C99 に変更する場合

    -std=c99 または -std=gnu99

  • ISO C11 に変更する場合

    -std=c11 または -std=gnu11