Turbo C++ と Dev-C++ の C と C++ の変数識別子の長さを知りたいです。
3 に答える
可変長を意味する場合、コンパイラごとに異なります
Microsoft C++: 2048 characters
Intel C++: 2048 characters
g++: No limit
ただし、C++ 標準の付属書 B には、実装は少なくとも 1024 文字の長さの識別子をサポートする必要があると記載されていますが、これは必須ではありません。
編集: DEV c++ は、コンパイラとして GCC の MinGW または TDM-GCC 64 ビット ポートを使用します。Dev-C++ は、Cygwin やその他の GCC ベースのコンパイラと組み合わせて使用することもできます。
そして、Turbo C++ はそれ自体がボーランドの C++ コンパイラであり、統合された開発環境および
コンピュータ言語でしたが、最近では、2008 年に CodeGear 部門を買収してボーランドのすべてのコンパイラ ツールを買収したエンバカデロ テクノロジーズによって配布されました (参照: wiki)
。これも見て
C 標準のセクション 5.2.4.1 には次のように書かれています。
1) 内部識別子またはマクロ名の 63 の有効な先頭文字 (各ユニバーサル文字名または拡張ソース文字は 1 文字と見なされます)
2) 外部識別子の有効な先頭文字 31 文字 (0000FFFF 以下の短縮識別子を指定する各ユニバーサル文字名は 6 文字と見なされ、00010000 以上の短縮識別子を指定する各ユニバーサル文字名は 10 文字と見なされ、各拡張ソース文字は対応するユニバーサル キャラクター名があれば、それと同じ文字数と見なされます)。
http://c0x.coding-guidelines.com/5.2.4.1.htmlもご覧ください。ただし、@freak が述べたように、これはコンパイラによっても異なる可能性があるため、これはまさに標準が述べていることです。
DevC++ は GCC の minGW ポート (C++ の場合は g++) を使用するため、Unlimited
識別子の長さがあります
TurboC++ : iN
TCC のスイッチを使用して、識別子の最大長を取得します。