分析C語言程式的構成

2021-09-29 09:47:51 字數 4219 閱讀 9759

大型的的c語言程式就像一輛汽車,由各個零件組成,只有零件的完美組成才能使汽車正常行駛,這就需要汽車裝配工十分了解汽車各個零件的功能。編寫c語言程式也一樣,程式設計師就相當於汽車裝配工,需要知道c語言程式的結構、每行**起到的作用,因此,在編寫程式之前需要分析c語言的構成。

1.標頭檔案

萬事從「頭」開始,就像如圖所示的汽車的頭部,包括車燈、車牌等。

c語言程式也有標頭檔案,標頭檔案就像人的大腦,裡面記錄了許多天生就存在、不需要記憶的函式庫,而函式庫就是函式的倉庫,只要引用了這個函式庫,裡面的函式就可以隨便呼叫。如例項中的第一行**:

#include

//標頭檔案

引數說明:

⑴#include。#include 就是使用標頭檔案的指令。include的中文含義是包括、計入,也就是包括後面的 stdio.h。與include搭配使用之一就是符號「#」,「#」表示預處理命令;與include搭配使用之二就是英文的尖括號「<>」或英文的雙引號「 " " 」。例如:

#include

//標頭檔案

#include

"stdio.h"

//標頭檔案

這兩種標頭檔案表示方法都是正確的。二者之間的區別為:

●在使用尖括號時,系統到存放c庫函式標頭檔案所在的目錄中尋找要包含的檔案,這是標準方式。

●在使用雙引號時,系統先在使用者當前目錄中尋找要包含的檔案,若找不到,再到存放c庫函式標頭檔案所在的目錄中尋找要包含的檔案。

⑵ stdio.h。 stdio.h 是記憶體中的函式庫之一。 stdio.h 是c語言程式的輸入/輸出函式庫,裡面包含著各種各樣的輸入/輸出函式,如 printf()、get()、putchar()等函式。

綜上所述,例項第一行**翻譯成字面意思是:預先處理包括輸入\輸出函式庫。

2.主函式

構成c語言的基本單位是函式,在眾多函式中總該需要從乙個函式打入程式內部,這個函式就是主函式,也就是main() 函式。main翻譯成中文就是主要的。main() 函式就像當於汽車的車門,要想實現汽車駕駛的功能,需要從汽車車門進入駕駛艙。也就是說,main() 函式是可執行程式的入口函式,程式都是從main() 函式開始執行的,然後進入main() 函式中,執行main() 函式中的內容。main() 函式的一般形式如下:

01

intmain()

//不帶引數形式

02

01

intmain()

//帶引數形式

02

其中,main() 函式前的 int 表示主函式的返回型別,也就是需要返回乙個整型數;而程式的最後都寫了 return 0,說明0就是函式的返回值,是返回系統操作,表示程式正常退出。return語句通常寫在程式的最後,表示這個程式結束了。

主函式既可以不帶引數,也可以帶引數。如果使用帶引數形式,就需要接受兩個引數,乙個引數是int型別的,另乙個引數就是字串型別的。其中,第乙個引數是命令列中的字串數,按照習慣(不是必需),將引數名稱定義為argc(argument count);第二個引數是乙個指向字串的指標陣列,按照習慣(不是必需),將引數名稱定義為ar**(argument value)。

3.輸出函式

輸出是從內部到外部的傳輸過程。現在輸出裝置的種類有很多,如圖所示的這些輸出裝置,數出來的東西我們能看得見。

c語言程式也是一樣的,**經過計算機的內部編譯等過程完成輸出,但是這些過程我們看不見、摸不著,只有最終輸出到外部,才能看得見。這就像列印,需要印表機才能將計算機中儲存的資訊列印出來。同樣,c語言程式也需要乙個媒介輸出,那就是輸出函式——putchar()、puts()、及printf()。下面我們來學習這3種函式。

1.putchar()函式

putchar()函式是輸出函式之一,它每次只能向輸出裝置輸出單個字元。該函式的原型包含在stdio.h 標頭檔案中,一般形式如下:

int

putchar

(int ch)

;

其中的引數ch是要輸出的字元,可以是字元型變數或整型變數,也可以是常量 。例如:

putchar

('a'

) \\輸出大寫字母a

putchar

('5'

) \\輸出數字5

putchar

('\n'

) \\輸出轉義字元\n

說明:從這3行**中可以看到,引用單個字元使用的是單引號。

還有一種形式是定義變數並賦值,然後輸出所儲存的字元。例如,利用putchar()函式輸出字元拼成小豬表情,具體**如下:

01	#include

//標頭檔案

02int

main()

//主函式

03

執行程式,顯示結果如圖所示。

2.puts()函式

相比於putchar()函式,puts()函式一次可以輸出多個字元。該函式的原型也包含在stdio.h標頭檔案中,一般形式如下:

int

puts

(char

*str)

其中,形式引數str是字元指標型別的,可以用來接收要輸出的字串。例如,使用puts()函式輸出乙個字串常量,**如下:

puts

("welcome to mingri !"

);

這條語句用來輸出乙個字串,之後會自動進行換行操作。這與printf()函式有所不同,printf()函式在進行換行操作時,要在其中新增轉義字元』\n』; 而puts()函式會在字串中判斷「\0」結束符,當遇到結束符時,後面的中字元不再輸出,並且自動換行。例如:

puts

("welcome\0 to mingri !"

);

在上面的語句中加上「\0」結束符後,puts()函式輸出的字串就變成了「welcome」。

3.printf()函式

printf()函式是控制格式輸出函式,它同樣包含在stdio.h標頭檔案中,一般形式如下:

printf

(格式控制,輸出列表);

⑴格式控制。格式控制是用雙引號括起來的字串,此處也稱為轉換控制字串。其中包括格式字元和普通字元兩種字元。

●格式字元用來進行格式說明,其作用是將輸入的資料轉換為指定的格式輸出。格式字元是以「%」字元開頭的。

●普通字元是需要原樣輸出的字元,其中包括雙引號內的逗號、空格和換行符。

⑵輸出列表。輸出列表中列出的是要輸出的一些資料,可以是變數或表示式。

例如,要輸出乙個整型變數的語句如下:

int iint =

521;

printf

("%d i love you"

, iint)

;

執行上面的語句,顯示出來的字元是「521 i love you」。在格式控制雙引號中的字元是「%d i love you」,其中的「i love you」字串是普通字元,而「%d 」是格式字元,表示輸出的是後面 iint 的資料。

「%d」只是格式字元之一。如表所示列出了printf()函式的格式字元。

格式字元

功能說明

d,i以帶符號的十進位制形式輸出整數(整數不輸出符號),i是老式寫法

o以八進位制無符號形式輸出整數

x,x以十六進製制無符號形式輸出整數。當用x輸出十六進製制的a~f時,以小寫形式輸出;當用x時,則以大寫形式輸出

c以字元形式輸出,只輸出乙個字元

s輸出字串

f以小數形式輸出

e,e以指數形式輸出實數,用e時指數以「e」表示,用e時指數以「e」表示

C語言,程式的構成

預設環境為linux環境,不考慮多程序環境!程式的執行過程 c程式的入口函式是main 程式的入口函式是main函式,是由裝載器決定的!以 linux elf可執行檔案為例,在編譯程式時,編譯器會為程式鏈結裝載器,程式執行時會首先呼叫裝載器,引導程式到記憶體,隨後呼叫main函式!在嵌入式系統中 無...

二 C 程式的基本構成

1 輸入輸出流 1 includec 標準輸入輸出流的庫函式 2 using namespace std 命名空間 3 標準輸入流 cincin標準輸入流代表的是標準的輸入裝置鍵盤。cin a b c 在輸入一組變數的時候可以用空格回車,tab鍵分割。輸入字串的時候,空格代表字串結束 4 標準 輸出...

Python程式的構成

python程式有模組組成。乙個模組對應python原始檔,一般字尾名是.py 模組由語句構成。執行python程式時,按照模組中語句的順序一次執行 語句是python程式的構造單元,用於建立物件 變數賦值 呼叫函式 控制語句等 互動式環境每次只能執行一條語句 為了編寫多條語句實現複雜的邏輯,需要通...