1 1簡單的C程式示例

2021-08-05 21:21:13 字數 1445 閱讀 5890

讓我們先來觀察乙個簡單的c程式,如**清單1-1所示。該程式向我們展示了c語言程式設計的一些基本特徵。請先通讀**清單1-1,看自己是否能夠明白該程式的用途,我們將會在後面給與詳盡的解釋。

**清單1-1

/*

顯示hello,world!

*/#include /*乙個簡單的c語言程式*/

int main()

如**清單1-1所示,人們通過字元序列建立出的程式稱之為源程式(source program),用以儲存源程式的檔案則稱之為原始檔(source file)。

每一種程式語言的原始檔都有特定的字尾(副檔名),以方便被編譯器識別;原始檔字尾大都根據程式語言本身的名字來命名,習慣上我們把c語言原始檔的副檔名約定為「.c」,例如我們可以把原始檔命名為first.c,並儲存在first這個資料夾上。

通過字串行建立出的程式,需要轉換為計算機可以識別的位序列,也就是0和1的序列。源程式通常需要進行如圖1-1所示的翻譯操作之後才能執行。完成這些翻譯工作之後執行程式,螢幕上就能顯示出「hello,world!」。

源程式中如果有拼寫錯誤,翻譯的時候就會發生錯誤,並顯示出相應的診斷訊息 (dignosticmessage)。出現這種情況時請仔細檢查鍵入的程式**,糾正錯誤之後再進行編譯 。

程式中有著大量# 和stdio 是standard i/o(標準輸入輸出)的縮寫。請注意不要與studio 混淆。

printf 函式:格式化輸出函式printf 函式可以在顯示器上進行輸出操作(末尾的f 源自format(格式化)這個單 詞)。

如果想要使用某個函式的功能,就必須通過函式呼叫(function call)來實現 。本示例中呼叫printf函式顯示hello,world!

呼叫此函式即發出了「顯示這些內容 」的請求,然後通過括號中的實參(argument)來傳遞想要顯示的內容。

值得注意的是:函式呼叫是申請進行處理的請求,而呼叫函式時的一些輔助指示則通過實參來發出。

請大家仔細觀察之前的程式**,呼叫printf 函式的時候使用了分號,那段固 定**(return 0;)中也使用了分號。這裡的分號就相當於中文裡的句號。

正如在句子末尾加上句號才能構成完整的一句話,c 語言中也需要在末尾加上分 號來構成正確的語句(statement)。

注 意原則上語句必須以分號結尾。開始執行程式後,固定**中之間的語句會被按順序執行。

專題 1-1 翻譯階段和編譯

執行c 語言之前,理論上要經過8 個翻譯階段(translation phase)。另外, 執行源**還需要安裝必要的軟體環境,也就是編譯器(即符合c語言規範的實現(implementation))。

大多數c 語言編譯器都是通過編譯方式(如本文中描述的方式)把源**翻譯成 計算機能夠直接理解執行的形式。但是也存在逐行解釋然後執行的解釋方式(執行速度比較緩慢 )。

C 程式示例

例1.用篩法判定素數 include include include using namespace std int main ifstream in sushu.txt for int a in a a 2 a 10000 cout 例2.若干個向量按長短排序 include include in...

Python socket 簡單示例程式

pyhton 的socket 通訊簡單方便,寫了乙個小例子,真的挺方便的 客戶端 import thread from socket import host 192.168.7.118 port 8888 bufsize 20000 addr host,port clisock socket af ...

簡單C 事件示例

熱水器開始對水加熱,當水加熱到95度以上的時候,熱水器的報警器開始報警,並且在螢幕上顯示當前的水溫。不難從上面的這一小段話看到,要想模擬該程式,需要乙個熱水器物件heater,報警器物件alarm,顯示器物件display。下面邊上 邊解釋吧。熱水器類,用來燒水的 class heater publ...