非定数変数による配列サイズの宣言: GCC 拡張
C での配列サイズの宣言には定数の整数値が必要であるという一般的な理解にもかかわらず、 、
<code class="cpp">int ArraySize = 5; int MyArray[ArraySize];</code>
などの特定のコードが一部の環境で正常にコンパイルされることが確認されています。この例外は GCC 拡張から発生します。
C のガイドラインに従って、バインドされた配列は定数式である必要があります。 Bjarne Stroustrup による『The C Programming Language』の説明も、この概念を強化します。ただし、GCC では、標準の拡張機能として配列サイズ宣言に非定数変数の使用が許可されています。
移植性を優先する場合は、そのような警告を受け取るために '-pedantic' オプションを使用することをお勧めします。拡張子。あるいは、「-std=c 98」を使用してエラーとして扱い、標準への準拠を保証することもできます。
以上がGCC は非定数変数を含む配列サイズを宣言できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。