本節書摘來自異步社群《c primer plus(第6版)中文版》一書中的第2章,第2.1節,作者 傅道坤,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c primer plus(第6版)中文版
本章介紹以下内容:
運算符:=
函數:main()、printf()
編寫一個簡單的c程式
建立整型變量,為其指派并在螢幕上顯示其值
換行字元
如何在程式中寫注釋,建立包含多個函數的程式,發現程式的錯誤
什麼是關鍵字
c程式是什麼樣子的?浏覽本書,能看到許多示例。初見c程式會覺得有些古怪,程式中有許多{、cp->tort和*ptr++這樣的符号。然而,在學習c的過程中,對這些符号和c語言特有的其他符号會越來越熟悉,甚至會喜歡上它們。如果熟悉與c相關的其他語言,會對c語言有似曾相識的感覺。本章,我們從示範一個簡單的程式示例開始,解釋該程式的功能。同時,強調一些c語言的基本特性。
我們來看一個簡單的c程式,如程式清單2.1所示。該程式示範了用c語言程式設計的一些基本特性。請先通讀程式清單2.1,看看自己是否能明白該程式的用途,再認真閱讀後面的解釋。
程式清單2.1 first.c程式
}
如果你認為該程式會在螢幕上列印一些内容,那就對了!光看程式也許并不知道列印的具體内容,是以,運作該程式,并檢視結果。首先,用你熟悉的編輯器(或者編譯器提供的編輯器)建立一個包含程式清單2.1中所有内容的檔案。給該檔案命名,并以.c作為擴充名,以滿足目前系統對檔案名的要求。例如,可以使用first.c。現在,編譯并運作該程式(檢視第1章,複習該步驟的具體内容)。如果一切運作正常,該程式的輸出應該是:
總而言之,結果在意料之中,但是程式中的n和%d是什麼?程式中有幾行代碼看起來有點奇怪。接下來,我們逐行解釋這個程式。
程式調整
程式的輸出是否在螢幕上一閃而過?某些視窗環境會在單獨的視窗運作程式,然後在程式運作結束後自動關閉視窗。如果遇到這種情況,可以在程式中添加額外的代碼,讓視窗等待使用者按下一個鍵後才關閉。一種方法是,在程式的return語句前添加一行代碼:
這行代碼會讓程式等待擊鍵,視窗會在使用者按下一個鍵後才關閉。在第8章中會詳細介紹getchar()的内容。