C言語のグローバル変数のスコープについて グローバル変数というのは関数外の宣言された変数で 有効範囲は「そのファイル内のみ」ですよね? C言語のグローバル変数のスコープについて グローバル変数というのは関数外の宣言された変数で 有効範囲は「そのファイル内のみ」ですよね? そのファイル内であれば、どの関数からも呼び出すことができる。 と私は思っていたのですが、どうなのでしょうか? グローバル変数や関数に「static」を付けることで 「そのファイル内のみ」扱うことができるという意味になりますよね? これってグローバル変数の方は「static」をつけてもつけなくても 同じように思えるのですが・・・ また、グローバル変数を宣言されたファイル以外でも グローバル変数を共有させたい時は「extern」を使う。 使い方は「extern int a」のようにして、 どこかで実体「int a」というように
![C言語のグローバル変数のスコープについてグローバル変数というのは関数外の宣言された変数で有効範囲は「そのファイル内のみ」ですよ... - Yahoo!知恵袋](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d07bee2b75b182ba712690f3a3464c29972e28b/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Fks%2Fclap%2Fimage%2Fogp%2Fogp.png)