2017-07-19 23 views
-2

私はStackoverflowには言葉がほとんどないことを知っていますが、これらの用語については明確なトピックはほとんど見つからず、TOP大学の1つの読解中に何度か使用されました。自動変数とレジスタ変数は何ですか?

彼らは何ですか?

私が話しているかのコンテキストは、このリンク(第4段落)で、ここにある: http://ee.hawaii.edu/~tep/EE160/Book/chap14/subsection2.1.1.4.html

+0

これは、文脈と、私たちが話している言語によって異なります。 –

答えて

0

が戻るまでの時間では、Cコンパイラは、1つの関数内の変数の定義に適用できる修飾子を持っていました。レジスタ修飾子は、変数がスタックではなくレジスタに割り当てられることをプログラマが望むことをコンパイラに通知します。その考え方は、レジスタ変数へのアクセスがメモリからフェッチするよりも速いということでした。これが真実かどうかは議論の余地があります。

自動変数は、関数内の変数にメモリを割り当てるようにコンパイラに指示する明示的な方法でした。変数が既に割り当てられていたので、これは不要でした。

+0

ありがとうございました。ここで私が今読んでいるトピックです。 http://ee.hawaii.edu/~tep/EE160/Book/chap14/subsection2.1.1.4.html (実際には私が人々が単に質問を理解したり読んでいないのにdownvotesをクリックする理由を理解できません。 –

+0

@GiorgiTsiklauriそれは[いい質問](http://stackoverflow.com/help/how-to-ask)ではないので、あなたはダウンボトムを取得します。そのリンクはいくつかの優れた文脈を提供するでしょう、なぜあなたはそれを質問に入れませんでしたか?なぜ、あなたが求めている言語にタグをつけなかったのですか? –

+0

しかし、それは言語特有のテーラーを持っていません、あなたは私が上に書いているものを読んでいますか? –

関連する問題