天天看點

《C語言程式設計——零基礎初學者指南(第3版)》一第2章 編寫第一個C程式2.1 概述

本節書摘來自異步社群《c語言程式設計——零基礎初學者指南(第3版)》一書中的第2章,第2.1節,作者 【美】greg perry , dean miller,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

c語言程式設計——零基礎初學者指南(第3版)

本章内容

編寫第一個程式

使用main()函數

識别資料類型

本章将教你如何編寫第一個c程式!如果無法了解本章的所有内容,請不要着急。放輕松些,你的目标是先熟悉c程式。經過本章的學習,你要學會識别所有c程式的共同元素。

本節将介紹一個簡短但完整的c程式,并讨論附錄b中的另一個程式——“draw poker撲克遊戲”。這兩個程式都包含一些共同和不同的元素。第一個程式相當簡單:

打開你的程式設計軟體,輸入以上程式。很簡單吧,也許你不是第一次使用新的編譯器。如果第一次使用code::blocks,将會出現“tip of the day”(每日提示)。這些提示今後會很有用,但是現在,可以先關閉它。

建立程式,要單擊file menu并選擇new,然後在彈出的子菜單選項中選擇empty file。現在,你可以在幹淨的檔案中開始編寫以上程式了。

輸入程式後,需要編譯或建立程式。單擊左上角的黃色小齒輪,即可完成該步驟。如果你肯定鍵入的程式準确無誤,可以單擊小齒輪旁邊的綠色向右箭頭。(這一行後面的圖示,是齒輪和箭頭,都是編譯和運作程式。簡化生活從減少點選數開始,随着學習的深入,你必須從單擊兩次減少為一次。)

在編譯(或建立)程式并運作時,會出現如圖2.1所示的界面。

《C語言程式設計——零基礎初學者指南(第3版)》一第2章 編寫第一個C程式2.1 概述

圖2.1 第一個程式的輸出

《C語言程式設計——零基礎初學者指南(第3版)》一第2章 編寫第一個C程式2.1 概述

注意 為了在螢幕上顯示一行消息,背後完成了許多工作!實際上,在程式的8行代碼中,隻有以printf開頭的兩行執行輸出任務。其他代碼行都是c程式所共有的。

請翻開附錄b,浏覽一下較大的程式。雖然draw poker撲克遊戲占了十幾頁篇幅,但是,它包含了上面小程式中的共同元素。

仔細對比這兩個程式,注意它們的類似之處。首先注意到的應該是花括号({})、圓括号(())和反斜杠()。在c編譯器中鍵入c程式時要注意,即使微小的錯誤也會導緻程式無法編譯。例如,在應該鍵入{時卻鍵入了[。

《C語言程式設計——零基礎初學者指南(第3版)》一第2章 編寫第一個C程式2.1 概述

警告 除了要避免鍵入錯誤的字元,在文字處理軟體中鍵入代碼後,再将其複制進ide時也要當心。我在word中已寫好前面的程式,然後将其複制進code::blocks中,在編譯程式時,出現了許多錯誤。因為在word處理軟體中建立的引号(printf那兩行)是智能引号(看上去有一定的斜度),編譯器無法識别它們。随後我删除了這些智能引号,在編輯器中重新鍵入,代碼便成功通過編譯。如果你的程式出現問題,首先檢查引号使用是否得當。

c語言不會在所有情況下都那麼吹毛求疵。今後你所見的c程式中都包含大量的間隔,添加這些間隔是為了提高代碼可讀性,并不是c語言要求的。在你編寫程式時,适當添加空行和增加代碼縮進都能提高代碼的可讀性,友善查找定位。

《C語言程式設計——零基礎初學者指南(第3版)》一第2章 編寫第一個C程式2.1 概述

提示 要使用tab鍵進行縮進,而不是鍵入一連串空格。大部分c編輯器都允許調整制表符間距(tab spacing,按下tab鍵時出現的空格數)。有些c程式的代碼行很長,是以,将tab設定為3就足夠,這樣代碼行不至于太長。

c語言規定所有的指令和預定義函數(下一節将介紹什麼是函數)都使用小寫字母。隻有在#define行和列印的消息中才會用到大寫字母。

繼續閱讀