將C程式轉換為機器碼的四個步驟是什麼?
建立和執行程式的過程
程式包含一組用程式語言編寫的指令。
程式設計師的工作是編寫和測試程式。
將‘C’程式轉換為機器語言的四個步驟如下:
- 編寫和編輯程式
- 編譯程式
- 連結程式
- 執行程式
編寫和編輯程式
‘文字編輯器’用於編寫程式。
藉助文字編輯器,使用者可以輸入、更改和儲存字元資料。
所有特殊的文字編輯器通常都包含在編譯器中。
編寫程式後,檔案將儲存到磁碟。
這稱為“原始檔”。
此檔案是編譯器的輸入。

編譯程式
“編譯器”是一種將源程式轉換為機器語言的軟體。
‘C’編譯器分為兩個單獨的程式。
- 預處理器
- 翻譯器
讓我們首先了解預處理器:
預處理器
預處理器讀取原始碼,然後為翻譯器準備它。
預處理器命令以‘#’符號開頭。
它們告訴預處理器查詢特殊的程式碼庫並進行替換。
預處理的結果稱為“翻譯單元”。
翻譯器
翻譯器的作用是將程式轉換為機器語言。
它讀取翻譯單元,並生成“目標模組”。
但它不是完全可執行的檔案,因為它不包含‘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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP