• 首頁 »
  • C/C++
  • 程式語言
  • » Hello C! C語言學習筆記【1】
    上一篇:

    Hello C! C語言學習筆記【1】

    C語言(C Programming Language-Dennis Ritchie),是一種通用、跨平台的最基礎程式語言,與常見的C++等不同的是,C++是在1980年代初,AT&T貝爾實驗室的DR. Bjarne Stroustrup將物件導向的概念加入C發展出C++。接著在1990年代,Sun公司為了使相同程式,可以在不同控制金片上的消費性電子產品進行,依據C++開發出Java的前身OAK語言。1993年,Sun認為此OAK語言極適合於網路上使用,於是將之更名為Java,於1995年正式發表,Java的特性為:安全、簡單、完全可攜、物件導向…等。

    以上大概是程式語言的發展史,另外,寫程式最重要,就是要知道我為什麼要寫這程式,這程式能幹嘛。因此若要了解一切語言的原理、基礎,必須先把C語言學好,基礎穩了,才能繼續向上。於是我們來看一下C語言的特性如下。

    1. 精簡架構,但是不減其發展複雜程式的能力。
    2. 自由度高,語言格式開放。
    3. 跨平台、可攜性(Portability)高。
    4. 兼具低階語言(組合語言)與高階語言的能力,功能強大。
    5. 高效率編譯式語言。
    6. 結構化與靈活流程控制的程式。
    7. 可發展高度模組化的程式。
    8. 程式語言的基石。

    一、C語言撰寫流程

    當遇到一些問題時,我們希望透過程式來解決,當然不可能就直接來拼了?!除非你的經驗過人,一看到問題,解決流程圖就已經在腦海浮現了,所以一開始要先分析問題,對接下來的撰寫過程做規劃,就好像寫網站,不能漫無目的的寫。架構完整之後,才開始撰寫程式、註解、編譯、除錯、debug。

    於是,撰寫程式大約可分為七大項,如下圖所示:

    Hello C! C語言學習筆記【1】-流程圖

    二、C語言的編譯程式

    網路上免費的C語言編譯程式有很多,如果純粹寫語言,那「記事本」就足夠了,當然我們要編一,所以要使用一些編譯程式,舉凡Visual C++ Express、Dev C++、Borland C++…等很多很多,往後我們都使用Dev C++來作示範,因為它可攜性最高,隨時隨地都能來寫程式。

    三、學習新語言的第一步:Hello C !

    要開始卸程式之前,要先知道它怎麼編譯才知道要怎麼寫,然C語言為基礎語言,所以一開始電腦是怎們樣都看不懂的,所以,重要且必要的第一步動作,引入函式資料庫(標頭檔),標頭檔裡面存在許放許多常數、函數的定義,必須先引入定義,執行起來才有依可循,如此,程式才能正常使用。

    常用的兩個標頭檔:

    • #include <stdio.h>
    • #include <stdlib.h>

    所以以下是C語言最基礎的架構:

    #include <stdio.h> /* 引入標頭檔[stdio.h] */
    #include <stdlib.h> /* 引入標頭檔[stdlib.] */
    int main(void) /* [main](主體),程式開始! */
    {
       printf("Hello C!"); /* [print](輸出、列印),[printf]輸出用的函式。 */
       
       system("PAUSE"); /* 程式暫停,如果沒有會依職跑下去,所以會直接無法停留輸出結果 */
       return 0; /* 回到0,程式結束 */
    }

    四、Hello C!程式說明

    解釋程式之前,我們先開啟編譯程式Dev-C++。

    第1步 程式開啟後,選擇中文語言,之後建立原始碼,在左上角的地方,點一個類似空白紙的圖案後,選擇原始碼。

    Hello C! C語言學習筆記【1】-01

    第2步 將上方程式碼複製到空白處,如下圖,接著開始解釋這段程式碼。

    • int : 用來宣告數值,可以用來宣告主程式、或傳回的資料型態為整數,對應最後return的整數0。
    • main : 主程式的開始,用{ }來包起來。
    • /* */ : 用來為程式做註解,程式在編譯與執行不會處理這些文字,如圖中的淡藍色字樣。
    • void : 表示main主程式無傳入值。
    • system(“PAUSE”) : 表示程式之暫停。
    • return 0 : 程式之結束指令,傳回的值須對應main前宣告的型態,如此程式為「int整數」,當成是正常結束時,傳回0。
    • printf(“Hello C!”) : 標準輸出函數,用( )框住函數內容,再用” “來表出要顯示的內容。

    Hello C! C語言學習筆記【1】-02

    第3步 C語言輸入完成之後,要讓程式來編譯,才能執行,所以要編譯無誤,執行過程才不會受阻。因此,你可以先編譯,確定無誤後再點執行,或者你可以直接「編譯並執行」。編譯時,會要求妳存檔,這時可將附檔名存為「*.c」這樣許多編譯程式都能將它開啟。

    Hello C! C語言學習筆記【1】-03

    第4步 如圖,這就是執行的結果。

    Hello C! C語言學習筆記【1】-04

    第5步 圖圖,如果你在編譯時有錯誤,最在下方的「編譯器訊息」中顯示,這裡沒有中文,所以要看得懂才知道錯在哪哩,目前程式來還不大,如果之後程式量一大,要找錯誤可能要一些時間。

    Hello C! C語言學習筆記【1】-05

    Advertisement
    Follow US
    About Post
    Date: 2012.11.08 Tags: , , , , ,
    Discussion - 3 Comments

    Leave a Reply