7

C 、特に変数の分野における「有効文字」の正確な役割は何ですか? トピック「<a href="https://stackoverflow.com/questions/1980939/kr-at-least-the-first-31-characters-of-an-internal-name-are-significant">」を読みました(K&R) 少なくとも最初の 31 文字は...」ですが、重要な文字の正確なルールはよくわかりません。私がよく理解している唯一のことは、この主題が絶滅しているということですが、それでも知る必要があります!

4

4 に答える 4

2

C の昔、コンパイラとプログラムが非常に限られたメモリ (ギガバイトではなくキロバイトと考えてください) を備えたマシンで実行されていたとき、コンパイラはメモリを節約するために (初期のコンパイラでは) 識別子 (名前) の最大 8 文字しか使用しませんでした。変数、関数など)。これが「有効文字」の役割であり、コンパイラがソース内の名前に使用する文字数です。

于 2013-08-17T15:08:30.563 に答える
0

これは私が思うことです、

これは、最初の 31 文字以降のすべての文字、つまり変数名が無視されることを意味します。

ab..(27 characters)..yz123
ab..(27 characters)..yz578

次のように扱われます。

ab..(27 characters)..yz

そのため、再宣言エラーが発生する可能性があります...

于 2013-08-17T15:17:40.697 に答える
0

役割はありません。有効文字数は、C リンカによって課される制限です。31 文字の制限は、初期のリンカーで使用されていました。

于 2013-08-17T15:10:01.017 に答える