関数とスコープの仕組み
関数は、特定の処理をひとまとめにしたものです。フレームは、関数が呼び出されるたびに作られ、その関数の引数やローカル変数を保存する領域です。新しい関数を呼び出すと、その関数のフレームが上に積み重なり、フレームに保存されたローカル変数はその関数の中だけで見えます。呼び出し元の関数から呼び出した関数のローカル変数を直接見ることはできず、この見える範囲をスコープと呼びます。
add()のフレームにあるa・b・sumという変数は、main()から直接見える?
関数は、特定の処理をひとまとめにしたものです。フレームは、関数が呼び出されるたびに作られ、その関数の引数やローカル変数を保存する領域です。新しい関数を呼び出すと、その関数のフレームが上に積み重なり、フレームに保存されたローカル変数はその関数の中だけで見えます。呼び出し元の関数から呼び出した関数のローカル変数を直接見ることはできず、この見える範囲をスコープと呼びます。
add()のフレームにあるa・b・sumという変数は、main()から直接見える?