0

(コンパイル単位)配列値の意味は何ですか?

プログラムに必要な値を決定する方法は?

Linux 5 と Oracle 11g を使用しています。

以下を説明してください。

/*  (compilation unit ) array */
static const short sql0[] =
{12,4130,1,0,0,
5,0,0,1,0,0,273,111,0,0,1,1,0,1,0,1,9,0,0,
24,0,0,2,0,0,273,136,0,0,1,1,0,1,0,1,9,0,0,
43,0,0,3,0,0,273,161,0,0,1,1,0,1,0,1,9,0,0,
62,0,0,4,0,0,273,184,0,0,1,1,0,1,0,1,9,0,0,
81,0,0,5,0,0,273,212,0,0,1,1,0,1,0,1,9,0,0,
100,0,0,6,0,0,273,238,0,0,1,1,0,1,0,1,9,0,0,
119,0,0,7,0,0,273,262,0,0,1,1,0,1,0,1,9,0,0,
138,0,0,1,0,0,301,302,0,0,2,2,0,1,0,1,9,0,0,1,9,0,0,
161,0,0,1,0,0,269,306,0,0,1,0,0,1,0,2,9,0,0,
180,0,0,2,0,0,301,343,0,0,1,1,0,1,0,1,9,0,0,
199,0,0,2,0,0,269,348,0,0,2,0,0,1,0,2,9,0,0,2,9,0,0,
222,0,0,3,0,0,277,394,0,0,2,2,0,1,0,1,9,0,0,1,9,0,0,
245,0,0,3,0,0,277,419,0,0,1,1,0,1,0,1,9,0,0,
264,0,0,5,0,0,277,455,0,0,3,3,0,1,0,1,9,0,0,1,9,0,0,1,9,0,0,
291,0,0,6,0,0,277,493,0,0,3,3,0,1,0,1,9,0,0,1,9,0,0,1,9,0,0,
318,0,0,7,0,0,301,524,0,0,1,1,0,1,0,1,9,0,0,
337,0,0,7,0,0,269,525,0,0,1,0,0,1,0,2,9,0,0,
};
4

2 に答える 2

1

コメントは、配列に内部リンケージがあること(staticこのコンテキストでは内部リンケージを意味します)を示しているだけです。これは、現在の変換(コンパイル)ユニットでのみアクセス可能であることを意味します。これは定義からは明らかではありませんが、意図的なものであることを明示することを意味していると思います。コメントなので、コンパイラにとっては意味がありません。

于 2012-05-06T19:08:29.320 に答える