Teachers open the door but You must enter by yourself.
関数は用意されている標準関数やライブラリで提供される予め用意された関数だけでなく、自分で関数を作成することができます。
int sum( int a, int b ){
int c = a + b;
return c;
}
void main(){
int a;
a = sum(10, 20);
printf("%d\n",a);
}
関数 sum は2つの整数型の引数を入力として、それの和を返す関数です。
関数の作成に必要な要素は以下のものになります。
関数を呼び出す側は引数に具体的な値を与えて呼び出します。
次の引数の渡し方が異なる2種類の関数の違いを確認しましょう。
void exchange( int i, int j ){
int k = i;
i = j;
j = k;
}
void exchange( int &i, int &j ){
int k = i;
i = j;
j = k;
}
void main(){
int i = 1;
int j = 2;
exchange(i,j);
printf("i= %d j= %d\n",i,j);
}
ポインタを使うと、
void exchange( int *i, int *j ){
int k = *i;
*i = *j;
*j = k;
}
void main(){
int i = 1;
int j = 2;
exchange(&i,&j);
printf("i= %d j= %d\n",i,j);
}
This site is powered by