関数

関数

#include <stdio.h>

int func(int,int);
int main()
{
	int a,b,c;
	a = 10;
	b = 10;
	c = func(a,b);
	printf("%d X %d = %d\n",a,b,c);
	return 0;
}
int func(int a,int b)
{
	int c ;
	c = a*b;
	return c;
}

関数を使うときはプロトタイプ宣言をしないといけない。

# include <stdio.h>
int func(int a,int b)
{
	int c;
	c = a * b;
	return c;
}
int main()
{
	int a,b,c;
	a = 10;
	b = 20;
	c = func(a,b);
	printf("%d X %d = %d\n",a,b,c);
	return 0;
}

自作関数の定義を先に書いて、最後にmain関数を書くようにすれば、プロトタイプ宣言を書かなくてもよい。

関数のスコープ

# include <stdio.h>
int function();
int i = 10;
int main()
{
	int i = 5;
	{
		int i = 3;
		printf("main関数の中のブロック内:i = %d\n",i);
	}
	printf("main関数内:i = %d\n",i);
	function();
	return 0;
}
int function()
{
	printf("function関数:i = %d\n",i);
	return 0;
}

これを実行すると・・・

main関数の中のブロック内:i = 3
main関数内:I = 5
function関数:i = 10

となる。