C++/C语言中static const 和 const的区别
PHPz
PHPz 2017-04-17 14:31:13
0
3
571

代码如下 :

static const int NUM = 1000;
const int ARRAY_LENGTH = 10;
  1. 想知道加不加 static 有什么区别吗 ?

  2. 如果我想将这个常量的使用范围限制在只在该文件中使用, 除了放在类中, 还有什么别的办法吗?

PHPz
PHPz

学习是最好的投资!

全員に返信(3)
黄舟

グローバル変数が static によって変更された場合、その変数はこのファイルでのみ表示され、他のファイルでは使用できません

2 つの質問に一度に答えてください~

いいねを押す +0
刘奇
  1. 静的グローバル変数はファイルに対してプライベートです。追加しない場合、他のファイルも

  2. を参照できます。
  3. 静的を追加するだけです

いいねを押す +0
刘奇

1. 関数の外側に記述するということは、関数が現在のソース ファイル (正確には、可視性はリンカーの概念であるため、コンパイルによって生成される .o オブジェクト ファイル) 内で可視であることを意味し、これは内部リンクです。記述しない場合は外部リンクとなり、extern を使用して他のソース ファイルでこの変数を参照できます。
a.cpp

リーリー

b.cpp

リーリー

関数内に記述されているということは、この関数を複数回呼び出すと、スタック上に新しいメモリが生成されるのではなく、同じメモリが共有されることを意味します。

リーリー

2. C の場合、このファイルで変数を表示するには、静的スペースの代わりに匿名スペースを使用することをお勧めします。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート