2012/06/15

C言語 関数のプロトタイプ

このBlogでの多くのサンプルは、メイン関数の前に、その他の関数を定義してある。メイン関数は一番最後に書いている。関数が少なければ、これでもよいのだが、関数が数十となってくると読みにくくなってしまう。そこで関数のプロトタイプを使ってこの問題を解決する。C言語はいろいろな書き方が出来てしまうが、プロトタイプを宣言するのが正しい書き方のようだ。

関数のプロトタイプ

#include <stdio.h>
/* プロトタイプ 関数1 関数2 */
void function1(void);
void function2(int num);

/* メイン関数 */
int main(void){
   int num = 123;
   function1();
   function2(num);
   return 0;
}
/* 関数1 */
void function1(void){
   printf("function1\n");
}
/* 関数2 */
void function2(int num){
   printf("function2 %d",num);
}
プロトタイプを使うことで、ファイルにどんな関数があるのか目次のように確認できる。
function1
function2 123


C言語 ANSI C89 Meadow & MinGW GCC 目次はこちら