質問です。
C#スクリプトを開いたソースの話ですがstart関数、update関数とありますが
それらの関数以外のところは処理上、どういう動きなんでしょうか?
ソースでいうと
public class ProjectA : MonoBehaviour
{
   ←※1 
 void Start(){ }
void Update(){ }
   ←※2
}
※1や※2の場所です。

例えば、Aという変数を実行最初に作成させたいとして
次のように※1でintを宣言すると普通に作成されてました。
  int A=100; 
 void Start(){Debug.Log(A);}
でもこれって次の様にstart関数内に書いても同じことですよね?
 void Start(){ int A=100; Debug.Log(A);}
なのに、宣言をよくstart関数外に記述してる方をよく見かけます。
start関数は実行後最初に一度だけ呼ぶ関数なのに、
わざわざそこに書かずに、外の上に書く意味はなんでしょうか?
start関数の外に書いたのと、中に入れたのとでなにか処理に違いがでますか?
必要がある場合はstart関数より外に書いた方がいい場合なんて
あるんでしょうか。