C言語のレジスタ変数の使い方
C言語では、registerキーワードは、特定の変数をレジスタに格納してアクセス速度を向上させるようにコンパイラに伝えるために使用します。ただし、registerキーワードを使用することでコンパイラに必ずレジスタに格納することを要求するのではなく、単にこの変数が頻繁に使用されるため、なるべくレジスタに格納するようにヒントを与えるにすぎません。
registerキーワード付きの変数は、次の特徴があります。
- そのニュースを耳にしたとき、私は衝撃を受けました。
- 申し込む
- これは夢のような話だった
- ネイティブの日本語で言い換えてください。1つだけで結構です:登録
- 日本人がネイティブに話すには
その表現は日本語ではネイティブに言い換えられます。1つの選択肢のみが必要です。例:
void foo() {
register int i = 0; // 将变量i存储在寄存器中
// ...
}
コンピュータアーキテクチャの進歩により、最近のコンパイラではより洗練されたレジスタ割り当てや最適化機能が備わっており、register キーワードを使用してもパフォーマンスに大きな向上が見込めないどころか、コンパイラの最適化戦略と衝突する可能性があります。そのため、最近のプログラミングでは register キーワードは通常使用されません。