0

重複の可能性:
Cの「register」キーワード?

ほとんどすべてをレジスタ変数として宣言するとどうなりますか?これは私のプログラムをスピードアップしますか?それとも、ある種の欠点がありますか。原因レジスタ変数として宣言するものを選ぶのに苦労しています。

4

1 に答える 1

2

レジスタ変数のアドレスを取得することはできません。

それとは別に、コンパイラはレジスタ割り当てが得意であり、変数を自分でレジスタとして宣言することはほとんどありません(コンパイラはヒントを無視してかまいません-主要なコンパイラregisterが何もしないふりをしても、おそらく言われた場合を除いて、驚くことはありませんコードを最適化しないでください)。

于 2012-11-24T14:14:52.670 に答える