*関数の宣言 [#z34026d5]
関数を使うには、呼び出すよりも前に、関数を''宣言''する必要があります。
これを関数の''プロトタイプ宣言''といいます。
関数は、次のように宣言します。
#geshi(c){{
戻り値の型 関数の名前(引数1の型 引数1の名前, 引数2の型 引数2の名前, ...);
}}
ただし、呼び出すよりも前に関数を「定義」しているときは、関数の「宣言」を省略できます。
実は、これまでは、関数を呼び出すよりも前に定義して、関数の宣言を省略していました。
たとえば、プログラム1で作成したadd関数を呼び出すよりも後に定義する場合は、次のように宣言します(プログラム5)。
#geshi(c){{
#include <stdio.h>
int add(int x1, int x2);
int main(void) {
int i = 1, j = 2, k;
k = add(i, j);
printf("%d\n", k);
return 0;
}
int add(int x1, int x2) {
int y = x1 + x2;
return y;
}
}}
**演習5 [#ae2b7a3b]
プログラム1をプログラム5に変更し、実行結果を確認せよ。