ファイルスコープとブロックスコープ(C入門中)

今日覚えたこと

  • ファイルスコープ
    • 関数の外で宣言した変数は、ファイル内のすべての関数から参照できる
    • C言語らしい概念。ファイルスコープに相当するものは、Javaにはない(ハズ)
  • 内部有効範囲の変数が、外部有効範囲の変数を隠す
    • ファイルスコープで変数hogeが宣言されているとき、ブロックスコープでも変数hogeが宣言されていると、そのブロックの内側では後者のhogeが参照される
    • もちろん、変数hogeが宣言されていないブロックからは、ファイルスコープのhogeが参照される
    • 16.1. 有効範囲(スコープ)の説明が分かりやすい

持ち越し

ファンクションスコープと、ファンクションプロトタイプスコープは、持ち越し。ファイルスコープの変数にstaticをつけるとどーなるか、とかも持ち越し。