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

Cでの関数プロトタイプの重要性


ここでは、Cで関数プロトタイプを使用する理由を説明します。関数プロトタイプは、引数の数と関数パラメーターの必要なデータ型についてコンパイラーに通知するために使用されます。また、関数の戻り型についても通知します。この情報により、コンパイラは関数を呼び出す前に関数のシグネチャをクロスチェックします。関数プロトタイプが言及されていない場合、プログラムはいくつかの警告とともにコンパイルされ、時々奇妙な出力を生成する可能性があります。

ある関数がどこかで呼び出されたが、その本体がまだ定義されていない場合、つまり現在の行の後に定義されている場合、問題が発生する可能性があります。コンパイラは、関数とそのシグネチャが何であるかを検出しません。その場合、プロトタイプを機能させる必要があります。関数が以前に定義されている場合、プロトタイプは必要ありません。

サンプルコード

#include<stdio.h>
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

出力

The value of x is: 50

これは出力を示していますが、以下のような警告が表示されています:

[Warning] conflicting types for 'function'
[Note] previous implicit declaration of 'function' was here

現在、関数プロトタイプを使用しており、問題なく実行されています。

サンプルコード

#include<stdio.h>
void function(int); //prototype
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

出力

The value of x is: 50

  1. Cのfillpoly()関数

    コンセプト ヘッダーファイルgraphics.hには、三角形、長方形、五角形、六角形などのポリゴンを描画して塗りつぶすために実装されたfillpoly()関数が含まれています。したがって、この関数にはdrawpoly()と同じ引数が必要です。 構文 void fillpoly( int number, int *polypoints ); この場合、numberは(n + 1)点の数を示します。ここで、nはポリゴン内の頂点の数であり、polypointsは(n * 2)整数のシーケンスを指します。 入力 arr[] = {320, 150, 400, 250, 250, 350, 32

  2. Cグラフィックのbar()関数

    bar() functionは、Cプログラミング言語でグラフィックを描画するために使用されるCグラフィック関数です。 graphics.hヘッダーには、グラフィックの描画に機能する関数が含まれています。 bar()関数もヘッダーファイルで定義されています。 構文 ボイドバー(int左、int上、int右、int下); bar()関数は、2次元の図形である(棒グラフの)棒を描画するために使用されます。塗りつぶされた長方形の図です。この関数は、バーの左上隅の(X、Y)座標{左と上}とバーの右下隅の(X、Y)座標{右と下}の4つの引数を取ります。 }。 プログラム #include <g