C言語プログラミングにおいて、関数プロトタイプとは関数の宣言のことで、関数の名前、戻り値の型、パラメータの数と型を指定する。関数プロトタイプは、関数への呼び出しが正しく行われることをコンパイラが確認し、関数が正しく定義されていることをチェックする方法を提供する。

関数プロトタイプは通常、プログラムの先頭で、メイン関数やプロトタイプの関数を呼び出す他の関数の前に現れます。プロトタイプの一般的な形式は以下の通りです：

return_type 関数名 (parameter_list)；

ここで

- return_type: 関数が返す値のデータ型を指定する。
- function_name: 関数の名前を指定します。
- parameter_list: 関数に渡される各パラメータの型と名前をカンマ区切りで指定します。

以下は、数値の2乗を計算する単純な関数の関数プロトタイプの例です：
```
int square(int);
```
このプロトタイプは、squareという名前の関数を宣言し、整数パラメータを受け取って整数値を返します。このプロトタイプが宣言されると、その関数はプログラムの後半で、他のすべての関数プロトタイプの後で、関数が呼び出される前に定義することができます。
In C programming, a function prototype is a declaration of a function that specifies the function's name, return type, and the number and types of its parameters. It provides a way for the compiler to verify that calls to the function are made correctly, and to check that the function is defined correctly.

A function prototype typically appears at the beginning of a program, before the main function or any other functions that call the function being prototyped. It has the following general form:

return_type function_name (parameter_list);

Where:

- return_type: specifies the data type of the value returned by the function.
- function_name: specifies the name of the function.
- parameter_list: specifies the type and name of each parameter passed to the function, separated by commas.

Here is an example of a function prototype for a simple function that calculates the square of a number:
```
int square(int);
``` 
This prototype declares a function named square that takes an integer parameter and returns an integer value. Once the prototype is declared, the function can be defined later in the program, after all other function prototypes and before the function is called.