Cプログラムを機械語に変換する4つのステップは何ですか?
プログラムの作成と実行のプロセス
-
プログラムには、プログラミング言語で記述された一連の命令が含まれています。
-
プログラマーの仕事は、プログラムを作成してテストすることです。
-
「C」プログラムを機械語に変換する4つのステップは&miuns;
- プログラムの作成と編集
- プログラムのコンパイル
- プログラムのリンク
- プログラムの実行
プログラムの作成と編集
-
「テキストエディタ」はプログラムの作成に使用されます。
-
テキストエディタを使用して、ユーザーは文字データを入力、変更、および保存できます。
-
多くの場合、すべての特別なテキストエディタがコンパイラに含まれています。
-
プログラムを作成した後、ファイルはディスクに保存されます。
-
これは「ソースファイル」と呼ばれます。
-
このファイルはコンパイラに入力されます。
プログラムのコンパイル
-
「コンパイラ」は、ソースプログラムを機械語に変換するソフトウェアです。
-
「C」コンパイラは2つの別々のプログラムに分かれています。
- プリプロセッサ
- 翻訳者
まず、プリプロセッサについて見てみましょう-
プリプロセッサ
-
プリプロセッサはソースコードを読み取り、翻訳者のために準備します。
-
プリプロセッサコマンドは「#」記号で始まります。
-
プリプロセッサに、特別なコードライブラリを探して置換するように指示します。
-
前処理の結果は「翻訳」ユニットとして知られています。
翻訳者
-
翻訳者の仕事は、プログラムを機械語に変換することです。
-
変換単位を読み取り、「オブジェクトモジュール」になります。
-
ただし、「C」やその他の機能が含まれていないため、完全に実行可能なファイルではありません。
プログラムのリンク
-
「リンカー」は、I / O関数、一部のライブラリ関数、およびソースプログラムの一部である関数を最終的な実行可能プログラムにアセンブルします。
実行中のプログラム
-
「ローダー」は、メモリへのプログラム実行の準備ができているソフトウェアです。
-
実行の過程で、プログラムはユーザーからデータを読み取り、データを処理して出力を準備します。
例1
次の例は、3つの数値の平均を見つけることです-
#include<stdio.h> int main(){ int a,b,c,d; //declaring 4 variables float e; printf("Enter values of a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard d=a+b+c; e=d/3; printf("Average=%f",e); // printing the result return 0; }
出力
Enter values of a,b,c :2,4,5 Average=3.000000
例2
以下は円周を計算することです-
#include <stdio.h> #define PI 3.1415 // defining PI value main (){ float c,r; printf("Enter radius of circle r="); scanf("%f",&r); c=2*PI*r; printf("Circumference of circle c=%f", c); }
出力
Enter radius of circle r=5.6 Circumference of circle c=35.184799
-
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&