次の方法で変数を定義する場合:
static register int a1 = 0;
エラーが発生します:
error: multiple storage classes in declaration specifiers
このエラーの根本的な理由はありますか? 変数をレジスタに格納することも、起動時/最初の呼び出し時にのみ初期化することもできないのはなぜですか? register ストレージ クラスをグローバル変数にアタッチすることができます。<-編集:そうではありません
次の方法で変数を定義する場合:
static register int a1 = 0;
エラーが発生します:
error: multiple storage classes in declaration specifiers
このエラーの根本的な理由はありますか? 変数をレジスタに格納することも、起動時/最初の呼び出し時にのみ初期化することもできないのはなぜですか? register ストレージ クラスをグローバル変数にアタッチすることができます。<-編集:そうではありません