externは関数宣言よりもグローバル変数宣言のときに使うほうが多いかもしれない。
前者では任意だが、後者では必須。
ただしグローバル変数はあまり使われないことを考慮するとどっちで使われることが多いかは微妙だ。