9.10 C++ および C90 で使用可能な C99 言語機能

コンパイラは、旧方式のプロトタイプ以外の定義をオーバーライドする関数のプロトタイプなど、さまざまな ISO C++ 標準および C90 言語の拡張機能をサポートしています。

これらの拡張機能は以下の場合に使用できます。
  • ソース言語が C++ で、非厳密モードでコンパイルしている場合。
  • ソース言語が C90 で、非厳密モードでコンパイルしている場合。
これらの拡張機能は以下の場合には使用できません。
  • ソース言語が C++ で、コンパイラが --strict コンパイラオプションを使用した厳密な標準 C++ のコンパイルに制限されている場合。
  • ソース言語が C90 で、コンパイラが --strict コンパイラオプションを使用した厳密な標準 C のコンパイルに制限されている場合。

long long 整数などの標準 C の言語機能は、C++ および C90 言語拡張機能に似ている場合があります。このような機能は、--strict コンパイラオプションを使用して厳密な標準の C++ または C90 をコンパイルする場合に引き続き使用できます。
関連する参考文書
9.11 可変個引数マクロ
9.12 long long
9.13 restrict
9.14 16 進浮動小数点数
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.