[解決済み] static constとconstの違いは何ですか?
2022-03-06 13:55:47
質問
とはどのような違いがあるのでしょうか?
static const
と
const
?
例えば
static const int a=5;
const int i=5;
両者に違いはあるのでしょうか? どのような場合にどちらを使うのでしょうか?
どのように解決するのですか?
違いは連動性です。
// At file scope
static const int a=5; // internal linkage
const int i=5; // external linkage
もし
i
オブジェクトが定義されている翻訳ユニットの外部では使用されないので、そのオブジェクトを
static
指定子を使用します。
これにより、コンパイラはさらなる最適化を行うことができる(可能性がある)し、読者はそのオブジェクトが翻訳ユニットの外で使用されていないことを知ることができる。
関連
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] Static readonly」対「const」。
-
[解決済み] mallocとcallocの違い?
-
[解決済み] constexpr` と `const` の相違点
-
[解決済み] スタティック・ライブラリとシェアード・ライブラリの違い?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】ポインタと整数の比較で警告が出る
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】デバッガgdbの使用時に不明な終了シグナルが発生する。
-
[解決済み】スレッド1:EXC_BAD_ACCESS(コード=1、アドレス=0x0)標準Cメモリ問題
-
[解決済み】sizeof float (3.0) vs (3.0f)
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み】シンプルなC言語のscanfが機能しない?重複
-
[解決済み】配列型char[]が代入できない [重複]。