ストレージクラスをレジスタとして宣言すると、その可用性に応じてレジスタに格納されるという本を読みました。使用可能なレジスターがない場合は、デフォルトのストレージ タイプ 'auto' が割り当てられます。
ストレージ クラスを明示的に指定せずに変数を宣言すると、変数に割り当てられるデフォルトのストレージ タイプは「auto」自体になります。
したがって、私の質問は、すべての変数を「レジスタ」ストレージ クラスであると宣言しない理由です。使用可能なレジスタがない場合は、とにかくデフォルトの「自動」クラス自体として扱われます。幸いなことに、レジスターが使用可能であれば、1 つのレジスターに保管されます。& 演算子を使用できなくなったことは理解していますが、ポインターとアドレスを使用しない場合はどうすればよいでしょうか? これらの変数を 'register' ストレージ クラスで宣言できますか? これは悪い習慣のように思われるからです。
編集:ウェブを検索しましたが、「アドレスが利用できない」という点だけが言及されています。「レジスタ」で残りの変数を宣言できない理由については言及されていません。