C語言實例 |
我們看過了C語言的架構之後,接著來看一個可以真正執行的程式該是長得什麼樣呢?我們開始寫的第一個程式都應該是Hello World!!!
◆程式原始碼
|
// Demo Example// by Lu// 2000/4/20 AM 08:08#include<stdio.h>intmain(void){ printf("Hello World!!!\n"); printf("Lu是帥哥~~~\n"); return(0);} |
◆程式原始碼講解
(1)~(3):程式註解,說明程式是何人何時設計的,這三行並不影響整個程式的運作
(4):#include<stdio.h>: 這是給C的前置處理器(preprocessor)看的.關於前置處理器我們在這裡不多說,有興趣的人可以看看C語言的書.一般說來,我們只要記得 include一些在程式裡需要用到的.h檔(header file)就好了.至於那些需要用到呢?那就看我們程式裡使用了那些的函式...這裡的stdio.h是一個標頭檔(header file),stdio是standard I/O的意思.,為什麼我們要把stdio.h這個檔include進來呢?因為printf()會幫我們把資料印到螢幕上!!!可是你有自己寫這函式嗎??沒有!!!是C的compiler裡頭已經幫你寫好的東西,所以你要用別人寫的函式,就得先include 進來喔!!!
(5):int:那個欄位應該是這個函式的回傳值(return value). 關於函式的用法也有滿多細節的,我們先說回傳值的部份,剩下的在此不作說明。.我們在數學裡不是學過函數嗎?譬如說我們定義y=f(x)=2x+3,那如果我們餵給他x=2這個值,我們就可以得到2*2+3=7 這個值.我們可以說y=7就是這個函數回傳給我們的值,就是return value.函式也是一樣的概念,只是他的回傳值花樣可多了,可以是各種資料型別(data type),甚至是沒有回傳值( 我們只是在函式裡做一些運算,而並沒有要函式把運算完的結果傳回來).在這個例子裡,我們要的回傳值是一個整數(integer),所以我們在這欄位寫上int
(6)~(7)main主程式:其實照剛才函式的說法,那個欄位就應該是函式的傳入值(應該說是傳入的參數比較好)了吧!!!這裡的void是"沒有","無"的意思...就是說,這個main 函式沒有傳進去的參數!!!很驚訝嗎?事實上,大多數的main都是不用傳入的參數的.需要參數的main,我們以後才會遇到.整個程式快看完了,printf()就是印字串的函式,剛才已經提過.不過怎麼有個retorn(0) 呢?在這裡,我們回傳0.請注意, return()是不可以省的喔!!!
下面是三種類似的寫法,大家參考參考,不過比較新的C語言書籍都是採用第一種喔!!!
| 第二種 | 第三種 |
intmain(void){ ... return(0);} | voidmain(void){ ... return;} | main(void){ ... } |
(8)~(9):這個程式是印出兩個字串,第一個是Hello World!!!,第二個是Lu是帥哥~~~.,在printf函式裡不是有\n這個東東嗎?怎麼不見了??在C裡,\n 是換行字元,所以上面的程式執行之後,印出來的兩個字串是不在同一行的!!!(見 Result 2.2)如果你沒加上\n,結果會變成Hello World!!!Lu是帥哥~~~,而那不是我們想要的樣子...
◆程式執行結果