関数とは、与えられた値を指示どおりに処理し、結果を返します。関数C言語は、すべてが関数である。実は関数​プログラムを実行するとmain関数から実行され、プログラムの起点となる特別な関数です。利用可能ユーザ定義関数​ユーザが独自に作成できる​よく使うプログラムのまとまりをひとつにして、簡単に利用できるようにしたもの。標準の関数だけでは同じ作業を何度も繰り返すとプログラムが長くなるため、ユーザ定義関数を用いる事により繰り返し部分が一つになりこの部分の動作確認も一つで済む。プログラム作業の効率化もはかれ、分担作業も可能になりチームでプログラム開発が可能になります。関数を利用するには、2つの手順が必要です。)​{}​関数とは、与えられた値を指示どおりに処理し、結果を返します。関数を呼び出す時、必要に応じて引数を関数に渡し関数が処理し戻る値があれば値を返します。プロトタイプ宣言とは、プログラムを実行すると基本上から順に実行されます。そのまま実行出来ます。このままでは実行出来ません。順でプログラムを記載すると実行出来ません。ユーザ定義関数の順でプログラムを記載するとユーザ定義関数が実行できます。main関数は大きな流れだと考えればいいでしょう。同じ事を何度も書くよりユーザ定義関数を用いて同一処理をはユーザ定義関数でやらせることにより、プログラムが簡素化やミスも減らせます。ユーザ定義関数はmain関数から呼び出して使用するため、main関数より前に置く必要がありません。そこで、ユーザ定義関数は動作がしっかりすれば、main関数より後ろに置くことにより作業効率が上がります。そのためにプロトタイプ宣言が必要になります。変数のスコープ変数のスコープとは変数が使える有効範囲のこと言います。ユーザ定義関数で同じ変数を使ってもデータのやり取りは出来ません。グローバル変数グローバル変数とは、関数外で作られた変数を言い、宣言された変数は定義したすべての関数から参照できます。ローカル変数とグローバル変数の変数名が同一の場合はローカル変数が優先になります。定義方法だだ変数を選択するだけですが、#includeの直下に宣言した方がいいです。グローバル変数が各関数に参照出来ます。同じ変数名の時はローカル変数の5が表示されます。