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

Cプログラムにヘッダーファイルを2回インクルードするとどうなりますか?


Cヘッダーファイルには、いくつかの定義済み関数が含まれています。たとえば、printf()およびscanf()関数は、stdio.hヘッダーファイルで定義されています。

  • Cの各ヘッダーファイルには、プログラムを理解しやすくするためのさまざまな定義済み関数が含まれています。

  • ヘッダーファイルがCプログラムに2回インクルードされると、2番目のファイルは無視されます。実際には、ヘッダーファイルの前にあるインクルードと呼ばれる#は、コンパイルプロセス中に一度だけインクルードされることを保証します。

例1

以下は、3つの数値の平均を計算するためのCプログラムです-

#include<stdio.h>
#include<stdio.h> //header file included twice ,ignored by compiler
main(){
   int a,b,c,d;
   float avg;
   printf("Enter values for a,b,c:");
   scanf("%d%d%d",&a,&b,&c);
   d=a+b+c;
   avg=d/3;
   printf("Average avg=%f",avg);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter values for a,b,c:3 3 3
Average avg=3.000000

例2

ヘッダーファイル用の別のCプログラムを検討してください-

#include<stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<stdlib.h>
//header file included twice ,ignored by compiler
main(){
   int a,b,c;
   printf("Enter values for a,b:");
   scanf("%d%d",&a,&b);
   c=a+b;
   printf("sum=%d",c);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter values for a,b:2 4
sum=6

  1. C++での2本の線の交点のプログラム

    線ABに対応する点AとB、および線PQに対応する点PとQが与えられます。タスクは、これら2つの線の交点を見つけることです。 注 −点はX座標とY座標の2D平面で与えられます。 ここで、A(a1、a2)、B(b1、b2)およびC(c1、c2)、D(d1、d2)は、2つの異なる線を形成している座標であり、P(p1、p2)は交点です。 (交点の図解のためだけに) 交点を見つける方法 − 上の図を-としましょう 例 したがって、(a1、a2)、(b1、b2)、(c1、c2)、(d1、d2)を使用して、:A1 =b2 --a2B1 =a1 --b1C1 =(A1 * a1)+( B1 *

  2. 2つの数の最大公約数のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 a = 5 b = 45 count = 0 for i in range(1, min(a, b)+1):    if a%i==0 an