C程序的基本結構和 C程序開發流程

發布時間:2022年09月04日 閱讀:2389 次

 C程序的基本結構

1.簡單C程序舉例

/* 第一個C語言程序打印 Hello, world */

#include <stdio.h>/*包含頭文件stdio.h*/

int main()// 主函數

{

   printf("Hello, world!\n");/*打印字符串*/

   return 0;/* 返回0,表示程序正確運行*/

}

程序運行結果:

Hello world!

Press any key to continue

    程序說明:  

(1)注釋(comment)。注釋用來說明和提高程序的可讀性,也可以幫助其他人閱讀和理解程序。運行程序時,注釋語句并不使計算機產生任何操作。C編譯器忽略注釋語句,不產生任何機器目標碼。C語言注釋方法是以/*開頭,以*/結束。

(2)include稱為文件包含命令,其意義是把尖括號(<>)內指定的文件包含到本程序中,稱為本程序的一部分。這里被包含的文件是由系統提供的,其擴展名為.h,也成為頭文件或首部文件。C語言的頭文件中包括了各種標準庫函數原型,因此,凡是在程序中調用一個庫函數時,都必須包含該函數的原型所在的頭文件。在這里包含的文件是stdio.h,該文件里的函數主要是處理數據流的標準輸入/輸出,在此表示在程序中要用到這個文件中的函數?!?”是一個標志。

(3)主函數。C程序包含一個或多個函數,其中有且只有一個主函數,即main函數。通常情況下,函數的命名沒有限制,但main是一個特殊的函數名,每個程序都從main函數的起點開始執行,這意味著每個程序都必須在某個位置包含一個main函數。main函數通常會調用其它函數來幫助完成某些工作,被調用的函數可以是我們自己編寫的,也可以來自于函數庫。

左花括號“{”應放在每個函數體(body)開頭,對應右花括號“}”應放在每個函數的結

尾。一對花括號之間是函數體。

(4)printf是函數調用語句,printf函數的功能是把要輸出的內容送到顯示器顯示。printf函數是一個由系統定義的標準函數,在stdio.h庫函數中,可在程序中直接調用。用雙引號括起來的字符序列稱為字符串或字符串常量,如"hello, world!\n"就是一個字符串。目前我們僅使用字符串作為printf及其它函數的參數。在C語言中,字符序列\n表示換行符,在打印中遇到它時,輸出打印將換行,從下一行的左端行首開始。每條語句應以分號(又稱為語句終止符)結束。

(5)returnO;表示函數執行完畢后返回,由于main函數是int類型(整型數),所以返回值也是int型,對于main函數而言,返回就是回到調用它的操作系統。如果main函數的返回值類型為void(即無返回值),則在程序中無需添加return語句。

總結:一個C語言程序可由下面幾個不同的部分組合而成:

1.文件包含部分;

2.預處理部分;

3.變量說明部分;

4.函數原型聲明部分;

5.主函數部分;

6.函數定義部分。

C程序的基本結構和 C程序開發流程

 C程序開發流程


C語言程序的上機執行過程一般要經過編輯、編譯、連接和運行四個步驟,如圖1-2所示。下面分別說明程序的執行過程:

C程序的基本結構和 C程序開發流程

1-2 C語言的執行過程

       (1)編輯C源程序。編輯是用戶把編寫好的C源程序輸入計算機,并以文本文件的形式存在磁盤上。其標識為:“文件名.c”。其中文件名是由用戶指定的符號C標識符規定的任意字符組合,擴展名要求為“.c”,表示是C源程序,例如hello.c、first.c等。

(2)編譯C源程序。編譯是把C語言源程序翻譯成用二進制指令來表示的目標文件。編譯過程由C編譯系統提供的編譯程序完成。編譯程序自動對源程序進行句法和語法檢查,當發現錯誤時,就將錯誤的類型和所在的位置顯示出來,提供給用戶,以幫助用戶修改源程序中德錯誤。如果未發現句法和語法錯誤,就生成目標文件“文件名.obj”。擴展名“.obj”是目標程序的文件類型標識。

(3)程序連接。程序連接過程是用系統提供的連接程序LINK將目標程序、庫函數或其他目標程序連接生成可執行程序??蓤绦谐绦虻奈募麨椋骸拔募?/span>.exe”,擴展名“.exe”是可執行程序的文件類型標識。有的C編譯系統把編譯和連接放在一個命令文件中,用一條命令即可完成編譯和連接,減少了操作過程。

(4)運行程序。運行程序是指將可執行程序投入運行,以獲取程序處理的結果。如果程序運行結構不正確,可重新回到第(1)步,重新對程序進行編輯、編譯和運行。

必須指出,對不同型號計算機上的C語言版本,上機環境各不相同,編譯系統支持性能各異,但邏輯上基本相同的。下面介紹C語言開發環境。


Tag:C程序 基本 結構 程序 開發 流程
相關文章

發表評論:

性中国熟女毛耸耸性视频,办公室沙发口爆12P,在车上玩弄我的美艳搜子