大型的的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程式的構造單元,用於建立物件 變數賦值 呼叫函式 控制語句等 互動式環境每次只能執行一條語句 為了編寫多條語句實現複雜的邏輯,需要通...