ホームページ > バックエンド開発 > C++ > 可変長配列 (VLA) は C でサポートされていますか?

可変長配列 (VLA) は C でサポートされていますか?

Barbara Streisand
リリース: 2024-11-15 13:39:02
オリジナル
1043 人が閲覧しました

Are Variable Length Arrays (VLAs) Supported in C  ?

C では可変長配列ですか?

一般的な考えに反して、 C では可変長配列 (VLA) が許可されています。ただし、VLA は C 標準の一部ではないのに、なぜこれが起こるのか疑問に思われるかもしれません。

VLA のコンパイラ サポート

C 標準では、コンパイラがサポートする必要はありません。 VLA ですが、コンパイラ ベンダーは拡張機能として VLA を提供することが許可されています。たとえば、GCC バージョン 4.7 以降では、VLA サポートが提供されます。

C 向けに提案されているが実装されていない VLA

当初、VLA は C 14 に含めることが提案されていましたが、提案は受け入れられませんでした。その後、これらは C 17 からも除外されました。

したがって、VLA は正式には C 標準の一部ではありませんが、GCC などの特定の環境では引き続き VLA が発生する可能性があります。

以上が可変長配列 (VLA) は C でサポートされていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート