ababup1192
7/25/2016 - 10:32 AM

function.c

#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;
}