static
グローバルとstatic
グローバル識別子の違いは何ですか?C++の静的グローバル識別子と静的グローバル識別子の違いは何ですか?
答えて
スタティックは変数のスコープを同じに制限しますtranslation unitです。
固定グローバル変数は内部リンクです。
固定グローバル変数は外部リンクです。
静的でないグローバルに外部リンケージがある場合、 'extern'の使用は何ですか? – rubenvb
@rubenvb:あなたのQへの答えは、インラインで答えるためのリンクで詳しく説明されています。 –
@rubenvb 'extern'は、それが宣言であり、関数のプロトタイプのように定義ではないことを意味します。 –
グローバルstatic
変数は、変数がである翻訳単位(すなわち、ソースファイル)でのみ使用可能です非静的グローバル変数が他から参照することができます。ソースファイル。あなたは違いが何であるかわからない場合は、静的なグローバル変数がない
より具体的には、 'static'を使うとリンカがその翻訳単位からシンボルをエクスポートするのを防ぎます。 – cdhowie
グローバル非静的変数は、他のファイルからアクセス可能です、正しい答えはおそらくさらに混乱あなたになります。要するに、クラスのstatic
は、ファイルスコープで静的には解釈されません。クラスの統計は本質的に通常の変数と同じですが、クラス名の前にプレースメントすることで参照する必要があります。ファイルスコープのStaticsは、ファイルに対してのみローカルな通常の変数です。その意味を理解するには、同じ名前の2つの変数を1つのプロジェクトに追加してみてください。同じシンボルが複数あるため、リンカーエラーが発生します。シンボルを静的にすることで、その問題を避けることができ、変数の名前はファイルの外部からアクセスできなくなります。
あるのに対し、
- 1. Swift 3 - 未解決の識別子「静的」の使用
- 2. AS2:動的トゥイーン識別子
- 3. ゾーン識別子とは何ですか?
- 4. CとC++の静的グローバル変数とexternグローバル変数
- 5. C++ Warning--識別子「}」
- 6. 静的メンバー関数とグローバル関数の違いは何ですか?
- 7. 識別子が識別子ではない場合、識別子は見つかりませんでしたか?
- 8. C++静的ローカル関数とグローバル関数
- 9. 静的ブロックと静的フィールドの違いは何ですか?
- 10. C.のファイル記述子は、静的なグローバルと対戦します。
- 11. 識別子が「i」はC++
- 12. 識別子は
- 13. エラーのJavaの識別子の違い
- 14. JavaScriptのグローバル静的関数
- 15. TSQL:パラメータとしてキャストされた識別子の識別子
- 16. 重複識別子 - 動的Tidyverse
- 17. Javascript GUID(グローバル一意識別子)ジェネレータ説明
- 18. C++ Declareコンボボックス識別子
- 19. c#識別子が必要ですか?
- 20. リソース識別子
- 21. 識別子が
- 22. 識別子が
- 23. バンドル識別子
- 24. マルチパート識別子は
- 25. Antlr4は識別子
- 26. iOSの - 識別子
- 27. 識別子 - JavaScriptの
- 28. 「のgetaddrinfo」:識別子
- 29. 静的データメンバーとグローバル変数の差
- 30. 「Exchangeレガシー識別名」と「Active Directory識別名」の違いは何ですか?
「静的グローバル」 - それはどういう意味ですか? – Andrzej
@Andrzej型の前に 'static'キーワードをつけたグローバルです。 'static int x = 5;'例えばグローバルスコープで。 –