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

Cプログラミング言語のマクロとは何ですか?


マクロ置換は、文字列置換を提供するメカニズムです。 "を介して達成できます #deifne "

これは、プログラムを実行する前に、マクロ定義の最初の部分を2番目の部分に置き換えるために使用されます。

最初のオブジェクトは、関数型またはオブジェクトの場合があります。

構文

マクロの構文は次のとおりです-

#define first_part second_part

プログラム

プログラムでは、first_partが出現するたびに、コード全体でsecond_partに置き換えられます。

#include<stdio.h>
#define square(a) a*a
int main(){
int b,c;
printf("enter b element:");
scanf("%d",&b);
c=square(b);//replaces c=b*b before execution of program
printf("%d",c);
return 0;
}
の実行前にc=b*bを置き換えます

出力

次の出力が表示されます-

enter b element:4
16

マクロの機能を説明する別のプログラムを考えてみましょう。

#include<stdio.h>
#define equation (a*b)+c
int main(){
   int a,b,c,d;
   printf("enter a,b,c elements:");
   scanf("%d %d %d",&a,&b,&c);
   d=equation;//replaces d=(a*b)+c before execution of program
   printf("%d",d);
   return 0;
}

出力

次の出力が表示されます-

enter a,b,c elements: 4 7 9
37

  1. C言語のキューに挿入する要素は何ですか?

    データ構造は、構造化された方法で編成されたデータのコレクションです。以下に説明するように、2つのタイプに分けられます- 線形データ構造 −データは直線的に編成されます。たとえば、配列、構造、スタック、キュー、リンクリスト。 非線形データ構造 −データは階層的に編成されています。たとえば、ツリー、グラフ、セット、テーブル。 キュー これは線形データ構造であり、挿入は後端で行われ、削除は前端で行われます。 キューの順序はFIFO–先入れ先出しです。 操作 挿入–要素をキューに挿入します。 削除–キューから要素を削除します。 条件 キューオーバーフロー-要素を完全

  2. C言語でのシフト演算とは何ですか?

    問題 C言語を使用して、数値の左シフト、右シフト、および補数を表示する簡単なプログラムは何ですか? 解決策 左シフト 変数の値が1回左シフトされると、その値は2倍になります。 たとえば、a =10、次にa <<1 =20 右シフト 変数の値を1回右シフトすると、その値は元の値の半分になります。 1 =5 例 以下はシフト操作のCプログラムです- #include<stdio.h> main (){    int a=9;    printf("Rightshift of a = %d\n",a&