関数の型をコンパイラに知らせるための宣言です。
int boo(int) ;
boo という関数は、 引数として int を1つとり、 リターン値の型もint
char* foo(void) ;
foo という関数は、 引数なし、 char へのポインタを返す
void woo(long, char*) ;
woo という関数は、 long と char* を引数とし、 リターン値はない