Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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


関数は、特定の明確に定義されたタスクを実行する自己完結型のブロックです。

関数の種類

機能は大きく次の2種類に分類されます-

  • 事前定義された関数
  • ユーザー定義関数

機能間のコミュニケーション

関数は、引数と戻り値を使用して相互に通信します。

return-datatype関数名(引数リスト)の「C」関数のファームは次のとおりです-

{
   local variable declarations;
   executable statements(s);
   return (expression);
}

たとえば、 void mul(int x、int y)。

{
   int p;
   p=x*y;
   printf(“product = %d”,p);
}

プロトタイプ関数

これらの機能は、以下で説明するように2つの方法で実行できます-

  • それぞれの識別子の有無にかかわらず、引数を入力して関数宣言のコピーを作成します。

たとえば、

int func(int, float, unsigned [2]);
int func(int i, float f, unsigned u[2]);
  • 関数定義をプロトタイプ形式で記述して、関数のプロトタイプを作成することもできます。

たとえば、

int func(int i, float f, unsigned u[2]){
   < code for func >
}

関数プロトタイプの使用

  • 互換性のないタイプの1つ以上の引数で呼び出されるプロトタイプ関数。

  • 同じ関数の明示的または暗黙的な宣言が検出された場合。このバージョンのコンパイラは、重複する宣言を注意深く精査し、矛盾を見つけます。


  1. C言語のstrcmp()関数とは何ですか?

    Cライブラリ関数intstrcmp(const char * str1、const char * str2) str1が指す文字列を比較します str2が指す文字列へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,&ls

  2. C言語のstrcpy()関数とは何ですか?

    Cライブラリ関数char* strcpy(char * dest、const char * src) srcが指す文字列をコピーします 宛先へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}