C語言社團札記3─我的第一個程式
要開始寫一個程式之前,需要事先學習的知識很多。原本我打算先介紹完後再開始寫第一個程式,但是有些知識並不是看一次就會了解,甚至有些比較適合在開始練習寫程式之後,邊練邊學。因此我們現在就先開始練習第一個程式吧!當然,有些東西可能要先死記,在往後的篇幅中,將會再進一步的介紹說明,屆時才能真正的了解其真實意函。
C語言編譯流程
在開始練習第一個程式之前,我們先來了解C語言的編譯流程。
(感謝幻嵐製圖)
原始程式碼在通過編譯器之前,會先經過前置處理器(preprocessor),這個圖中沒有標示出來,但是不難理解。它主要是讓原始程式碼在經過編譯器之前先做一些簡單的判斷或處理。例如將原始程式碼的換行、空白刪除,或者是經由一些簡單的判斷來決定某段程式碼是否編譯等等。接著再經過編譯器之後,就會先變成電腦看得懂的目的檔。然後再經由連結器把其他需要用到的目的檔或程式庫放進程式中,就變成了完整目的檔,也就是執行檔。往後需要執行時,再利用載入器開啟執行。
我的第一個程式
接下來我們開始來寫我們的第一個程式吧~
1 2 3 4 5 6 7 8 9 |
#include<stdio.h> #include<stdlib.h> int main() { printf("電腦不難萬歲!!n"); system("pause"); return 0; } |
首先我們看到程式碼的前幾行,其中幾句開頭有井字號(#),這幾行是寫給前置處理器的內容。而範例內容為
#include…(略)
#include…(略)
意思是使用stdio.h與stdlib.h函式庫
接下來我們看到
int main()
{
…
return 0;
}
這個大括弧裡的東西,就是程式主要的內容,至於為什麼要這麼開頭與結尾我們就先背下來往後章節就會介紹到了。而括弧其中的範例內容是
printf(“電腦不難萬歲n”);
功能為在螢幕上輸出”電腦不難萬歲”然後換行。(詳細介紹也請參閱往後章節)
程式寫作方式與良好的排版習慣
寫完每個指令時,後面都要記得加上分號(;),用來表示此段指令結束。另外我們再寫程式時,要養成良好的寫作習慣。雖然說你把所有程式碼都寫成一行,也無不可。但是如此一來可讀性就會大大降低,往後要來檢查或重新閱讀程式碼時,就會變的格外辛苦。所以我們要建立適合自己的排版方式,以下介紹幾種較常見的方式。你不一定要與他一模一樣,你也可以自創你自己習慣的排版方式,只要整齊就可以了。
xxx(){ ... }
xxx() { ... }
這樣我們就完成我們生平第一個程式了XD,讓我們來歡呼吧><” (迷之聲:歡什麼呼!全部不都是用背的而已嘛ˋ口ˊ),別急別急,趕快看下一個章節吧XD。
題外話,大家會覺得為什麼很多東西都略了,這是因為WP系統會把一些程式碼吃掉,除非你有用框框把它框起來,但要是每個程式都框起來,恐怕會太亂以致不易閱讀,所以就給他略過啦XD。因此閱讀文章時如果發現程式碼有問題,請回報一下,因為很有可能在發文時,不小心動到了。