#include <stdio.h>
/*
使う関数の定義(型だけを書く)を並べる必要がある。
プロトタイプ宣言と言う。
戻り値 関数名 (引数)
twiceという関数名で、引数は一つ整数型、戻り値も整数型。という意味。
*/
int twice(int);
// 関数本体を書く。
int twice(int x){
printf("関数twiceに入ったよ\n");
// 戻り値を計算して、返してあげる。
return 2 * x;
}
int main(){
int x = 3, res;
// 関数を呼び出す。
printf("関数twiceを呼び出す。\n");
// 関数は呼び出して使う。引数にx(=3)を渡して、計算した結果を受け取る。
// twiceの関数の本体を見ると、2*3をreturnしているので、twice(3) = 6 になる。
// ここは、数学の関数と変わらない。
res = twice(x);
// 結果の表示。
printf("res = %d\n", res);
// もちろん変数に保存せず、直接呼び出しても結果は同じ。
printf("twice(%d) = %d\n", x, twice(x));
// 何度も呼び出せて引数を変えれるのが関数の良いところ。
printf("twice(5) = %d\n", twice(5));
return 0;
}