関数
関数
#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
となる。