C語言第一個程序——一個簡單的Hello world!程序

對於初學者來說,第一個程序一般都是hello world,而且是照着書上一點一點敲的。所以,在初學者眼中,敲出來的第一個程序代碼不過是一堆看不懂的英語。而事實上,C語言作爲一門語言,是有語法的。所以這一節,我們以C語言最簡單的一個程序爲載體,初步瞭解C語言的語法,相信讀者看了以後不用看書也能寫出一個hello world程序。
           下面是一個帶註釋的hello world程序。

#include<stdio.h>
int main(void)
{
    /*下面要輸出hello world*/
    printf("hello world");
    return 0;
 } 

註釋是什麼?

簡而言之就是對某代碼的說明,這段代碼是幹什麼的,實現什麼功能等  

註釋有兩種方法,一種是//雙斜槓註釋法 雙斜槓後面的都是註釋內容(僅限單行),還有一種註釋方法是/*中間是要註釋的內容*/(多少行都可以)

  兩種註釋方法的區別是,兩個斜槓的註釋只能管到一行的結束,而第二種註釋可以自己隨意選擇起始和結束位置。所以在學語法的時候,註釋可以忽略不計,因爲註釋對程序本身是沒有作用的。一般來說,註釋可以加在代碼的任何地方,但是爲了美觀還是要規範寫註釋。

那麼問題來了,那我直接在代碼區域寫

printf("hello world");

這樣不就行了嗎?然後編譯,運行。會發現編譯器會報錯。(補充一句,C語言每句話結束都要加分號,這是語法,如果漏加會報錯,不再贅述。而且,所有語法中的符號必須用英文格式輸入,比如;;前者會報錯)既然報錯了,說明其他語句也是有用的,那麼具體作用是什麼?下面開始講解。 

首先每個c程序必須有一個主函數框架。

int main(void)
{

}

在主函數框架裏就是你要編寫的內容,相當於告訴計算機:“這裏面就是你要執行的命令。“

那麼return 0;這一句是幹什麼的呢?它的意思是讓主函數正常結束。一般來說這句話都是寫在最後。如果你把這句話寫在printf前面,還沒等輸出,程序已經結束了,所以就不會有東西輸出。也就是說程序的一般就是

int main(void)
{

    return 0;
}

所以hello world 的主程序就是

int main(void)
{
    printf("hello world");
    return 0;
}

你會發現,即使這樣寫完,再編譯還是錯的。爲什麼呢?有沒有發現在開頭的代碼裏,第一行還有#include<stdio.h>這句話又是幹什麼的呢?

那麼你有沒有想過一個問題,既然計算機聽不懂你說“輸出一行hello world”,它憑什麼就能聽懂printf("hello world")?所以,相信你已經猜到這句話是什麼意思了。這句話就是教會計算機聽懂printf。stdio.h是頭文件,它是一個函數庫:標準輸入輸出庫(standard input output的縮寫)。.h是後綴名,頭文件(head file)的後綴名一般都是.h。那麼把stdio.h給include進來的這句話叫做聲明語句。聲明語句都以#開頭,標準自帶庫文件要用尖括號。所以是#include<stdio.h>而且值得注意的是,聲明語句結尾不用分號。

因此,一個hello world 程序就很自然的出來了。

#include<stdio.h>
int main(void)
{
    printf("hello world");
    return 0;
 } 

這樣就可以編譯運行了。在明白了每句話的意思的基礎上,讀者可以自行編寫一遍。

推薦一下小編自己創建的C語言學習交流Q羣:433368826,有很多免費資料哦,歡迎來一起學習交流

//int main(void) 有很多不同的形式,比如int main() int main(int argc,char *argv[]) 暫時不需要知道其中的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章