代码如下 :
static const int NUM = 1000; const int ARRAY_LENGTH = 10;
想知道加不加 static 有什么区别吗 ?
static
如果我想将这个常量的使用范围限制在只在该文件中使用, 除了放在类中, 还有什么别的办法吗?
学习是最好的投资!
グローバル変数が static によって変更された場合、その変数はこのファイルでのみ表示され、他のファイルでは使用できません
2 つの質問に一度に答えてください~
静的グローバル変数はファイルに対してプライベートです。追加しない場合、他のファイルも
静的を追加するだけです
1. 関数の外側に記述するということは、関数が現在のソース ファイル (正確には、可視性はリンカーの概念であるため、コンパイルによって生成される .o オブジェクト ファイル) 内で可視であることを意味し、これは内部リンクです。記述しない場合は外部リンクとなり、extern を使用して他のソース ファイルでこの変数を参照できます。 a.cpp
b.cpp
関数内に記述されているということは、この関数を複数回呼び出すと、スタック上に新しいメモリが生成されるのではなく、同じメモリが共有されることを意味します。
2. C の場合、このファイルで変数を表示するには、静的スペースの代わりに匿名スペースを使用することをお勧めします。
グローバル変数が
static
によって変更された場合、その変数はこのファイルでのみ表示され、他のファイルでは使用できません2 つの質問に一度に答えてください~
静的グローバル変数はファイルに対してプライベートです。追加しない場合、他のファイルも
静的を追加するだけです
1. 関数の外側に記述するということは、関数が現在のソース ファイル (正確には、可視性はリンカーの概念であるため、コンパイルによって生成される .o オブジェクト ファイル) 内で可視であることを意味し、これは内部リンクです。記述しない場合は外部リンクとなり、extern を使用して他のソース ファイルでこの変数を参照できます。
リーリーa.cpp
b.cpp
リーリー関数内に記述されているということは、この関数を複数回呼び出すと、スタック上に新しいメモリが生成されるのではなく、同じメモリが共有されることを意味します。
リーリー2. C の場合、このファイルで変数を表示するには、静的スペースの代わりに匿名スペースを使用することをお勧めします。
リーリー