C89 への拡張としての C99 フィーチャー

以下のフィーチャーは、LANGLVL(*EXTENDED) オプション (デフォルト言語レベル) を使用してコンパイルした場合にデフォルトで使用可能になります。 詳しくは、ILE C/C++ コンパイラー参照」の LANGLVL オプションを参照してください。

表 1. C89 への拡張機能としてのデフォルトの C99 の機能
言語機能 参照先
long long データ型 整数型
構造体または共用体の最後にある柔軟な配列メンバー 柔軟な配列メンバー
関数類似マクロの変数引数 関数類似マクロ
C++ スタイル・コメント コメント
整数定数型規則 整数リテラル
_Pragma 演算子 _Pragma プリプロセッシング演算子
混合宣言およびコード データ宣言とデータ定義の概要
enum 宣言で許可される末尾のコンマ 列挙型の定義
配列からポインターへの変換 (左辺値に限定されない) ポインター型変換
可変長配列 可変長配列
複合リテラル 複合リテラル式
指定された初期化指定子 集合体型の指定初期化指定子 (C のみ)
_Bool データ型 ブール型
16 進浮動小数点リテラル 16 進浮動小数点リテラル
__func__ 事前定義 ID __func__ 事前定義 ID
重複型修飾子 型修飾子
集合体型の非定数初期化 構造体および共用体の初期化
関数類似マクロの空の引数 関数類似マクロ
#line ディレクティブの制限の引き上げ #line ディレクティブ
構造体または共用体の最後にある柔軟な配列メンバー 柔軟な配列メンバー
パラメーター配列宣言子内の静的修飾子および型修飾子 関数仮パラメーター宣言の中の静的配列指標 (C のみ)

以下のフィーチャーは、指定されたコンパイル・オプションを使用してコンパイルした場合に使用可能になります。

表 2. C89 への拡張機能としてのデフォルトの C99 の機能 (個々のオプション制御付き)
言語機能 参照先 個々のオプション制御
2 文字表記 2 文字表記文字 OPTION(*DIGRAPH)
関連情報