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語言的特性如下。
- 精簡架構,但是不減其發展複雜程式的能力。
- 自由度高,語言格式開放。
- 跨平台、可攜性(Portability)高。
- 兼具低階語言(組合語言)與高階語言的能力,功能強大。
- 高效率編譯式語言。
- 結構化與靈活流程控制的程式。
- 可發展高度模組化的程式。
- 程式語言的基石。
一、C語言撰寫流程
當遇到一些問題時,我們希望透過程式來解決,當然不可能就直接來拼了?!除非你的經驗過人,一看到問題,解決流程圖就已經在腦海浮現了,所以一開始要先分析問題,對接下來的撰寫過程做規劃,就好像寫網站,不能漫無目的的寫。架構完整之後,才開始撰寫程式、註解、編譯、除錯、debug。
於是,撰寫程式大約可分為七大項,如下圖所示:
二、C語言的編譯程式
網路上免費的C語言編譯程式有很多,如果純粹寫語言,那「記事本」就足夠了,當然我們要編一,所以要使用一些編譯程式,舉凡Visual C++ Express、Dev C++、Borland C++…等很多很多,往後我們都使用Dev C++來作示範,因為它可攜性最高,隨時隨地都能來寫程式。
- 軟體名稱:Dev C++
- 軟體性質:免費軟體(可攜版)
- 軟體版本:5.3
- 官方網站:http://www.bloodshed.net/devcpp.html
- 軟體出處:為了中文化方便,本站引用阿榮福利味所提供之可攜版軟體。(原出處為官方網站)
- 檔案下載:下載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步 程式開啟後,選擇中文語言,之後建立原始碼,在左上角的地方,點一個類似空白紙的圖案後,選擇原始碼。
第2步 將上方程式碼複製到空白處,如下圖,接著開始解釋這段程式碼。
- int : 用來宣告數值,可以用來宣告主程式、或傳回的資料型態為整數,對應最後return的整數0。
- main : 主程式的開始,用{ }來包起來。
- /* */ : 用來為程式做註解,程式在編譯與執行不會處理這些文字,如圖中的淡藍色字樣。
- void : 表示main主程式無傳入值。
- system(“PAUSE”) : 表示程式之暫停。
- return 0 : 程式之結束指令,傳回的值須對應main前宣告的型態,如此程式為「int整數」,當成是正常結束時,傳回0。
- printf(“Hello C!”) : 標準輸出函數,用( )框住函數內容,再用” “來表出要顯示的內容。
第3步 C語言輸入完成之後,要讓程式來編譯,才能執行,所以要編譯無誤,執行過程才不會受阻。因此,你可以先編譯,確定無誤後再點執行,或者你可以直接「編譯並執行」。編譯時,會要求妳存檔,這時可將附檔名存為「*.c」這樣許多編譯程式都能將它開啟。
第4步 如圖,這就是執行的結果。
第5步 圖圖,如果你在編譯時有錯誤,最在下方的「編譯器訊息」中顯示,這裡沒有中文,所以要看得懂才知道錯在哪哩,目前程式來還不大,如果之後程式量一大,要找錯誤可能要一些時間。
Leave a Reply