kamiokandexのブログ

検索エンジンを作るという野望のためのC++学習記録です。

第9章 グローバル変数

グローバル変数と内部変数について。スコープを理解して使わないとね。フェイタルエラーが出てしまった。

 

C++ code - 20 lines - codepad

 

Perlで書くとこんな感じ。

 ↓

Perl code - 20 lines - codepad

 

Perlでもスコープに関して間違えると、C++と同じようにエラーメッセージで怒られる。

 

関数内で変数を宣言すると、関数を呼ぶたびに変数が毎回初期化しゃれちゃうってのは、Perlを使い始めたころにハマったなぁ。懐かしい。

 

 このコードはグローバル変数 a とローカル変数 b の挙動の違いを知るにはいいかも。

 ↓

C++ code - 21 lines - codepad

 

Perlで書くとこんな感じ。

 ↓

Perl code - 17 lines - codepad

 

グローバル変数として定義した変数でも、関数よりも前に定義されて無いと使えない。φ(・ω・ )かきかき