天天看點

《C Primer Plus(第6版)中文版》一2.5 進一步使用C

本節書摘來自異步社群《c primer plus(第6版)中文版》一書中的第2章,第2.5節,作者 傅道坤,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

本章的第1個程式相當簡單,下面的程式清單2.2也不太難。

程式清單2.2 fathm_ft.c程式

與程式清單2.1相比,以上代碼有什麼新内容?這段代碼提供了程式描述,聲明了多個變量,進行了乘法運算,并列印了兩個變量的值。下面我們更詳細地分析這些内容。

程式在開始處有一條注釋(使用新的注釋風格),給出了檔案名和程式的目的。寫這種程式說明很簡單、不費時,而且在以後浏覽或列印程式時很有幫助。

接下來,程式在一條聲明中聲明了兩個變量,而不是一個變量。為此,要在聲明中用逗号隔開兩個變量(feet和fathoms)。也就是說,

等價。

然後,程式進行了乘法運算。利用計算機強大的計算能力來計算6乘以2。c語言和許多其他語言一樣,用*表示乘法。是以,語句

的意思是“查找變量fathoms的值,用6乘以該值,并把計算結果賦給變量feet”。

最後,程式以新的方式使用printf()函數。如果編譯并運作該程式,輸出應該是這樣:

程式的第1個printf()中進行了兩次替換。雙引号後面的第1個變量(feet)替換了雙引号中的第1個%d;雙引号号後面的第2個變量(fathoms)替換了雙引号中的第2個%d。注意,待輸出的變量列于雙引号的後面。還要注意,變量之間要用逗号隔開。

第2個printf()函數說明待列印的值不一定是變量,隻要可求值得出合适類型值的項即可,如6 * fathoms。

該程式涉及的範圍有限,但它是把英尋[5]轉換成英尺程式的核心部分。我們還需要把其他值通過互動的方式賦給feet,其方法将在後面章節中介紹。

繼續閱讀