関数の定義

C

関数は一連の処理をまとめたもの。
関数には処理の材料となる値のことを引数(パラメータ)をいい、処理の結果の値のことを戻り値(返り値)

次の例は2つの引数を加算し、結果を返す関数の定義

int addnum(int a, int b)
{
	int x;
	x = a + b;
	return x;
}

結果を返さない関数は次のように定義する
関数の先頭で「void」と定義することにより、結果を返さないことを示す

void dispnum(int a)
{
	printf("引数は%d\n", a);
	return;
}

引数を必要としない関数を定義する

void novalue(void)
{
	printf("not value !!\n");
}

C言語に標準で搭載されている関数は標準ライブラリ関数という
printf()やstrcpy()のことをさし、これらは定義しなくてもすぐに使うことができる

実際に動作させてみた時、注意する点は「void dispnum」と「void novalue」については「int main」の前に記述しておかないと未定義の関数とみなされ、エラーになる。

#include <stdio.h>

void dispnum(int a)
{
    printf("引数は%d\n", a);
    return;
}

void novalue(void)
{
    printf("not value !!\n");
}

int main(void)
{
	int ans;
	ans = addnum(50, 3);
	printf("%d\n", ans);
	
	dispnum(ans);
	
	novalue();
	
	return 0;
}

int addnum(int a, int b)
{
    int x;
    x = a + b;
    return x;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です