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