Storage-class specifiersから:保管期間と連動:2つの独立したプロパティを決定するためにストレージクラス指定子が使用されるのはなぜですか?
ストレージクラス指定子は、それらが宣言名の二つの独立した特性を決定します。
たとえば、static
というキーワードがグローバル変数と関数(いずれにしてもストレージクラスは静的です)に使用されている場合、そのリンケージはInternal-linkageに設定されます。関数内の変数(リンケージなし)で使用すると、ストレージクラスがstaticに設定されます。
私の質問です:なぜ同じ指定子が両方のものに使用されていますか?
おそらく、独立した2つの特性を個別に使用する必要はほとんどないためです。最後に、なぜCがこのように行われたのかを尋ねています。 - 私は単純さと思われ、それは時間の芸術にマッチしました。 – chux
@chux、あなたは詳しく説明できますか?私はなぜ「2つの独立した財産を単独で使う必要はほとんどない」と理解していません。私は静的記憶と内部リンケージとの関係を理解しておらず、なぜ2つが緊密に結ばれているのか理解していません。 –
以下の回答で十分です。 – chux