【C語言編程入門系列】—— 第三章,編寫第一個C語言程序!

  導讀:一般學一門計算機語言的第一堂上機課(“上機”顧名思義,上計算機,機你太美),就是往屏幕輸出“hello world”,本章也不例外。

3.1 Hello,World!

  這一節和讀者一起來編寫第一段C語言程序,過程詳細到令人髮指。

3.1.1 創建C語言源碼文件

  打開 Dev C++,在上方菜單欄中選擇“文件 --> 新建 --> 源代碼”,如圖3.1

圖3.1  創建源代碼文件

 

3.1.2輸入一段代碼

  用鍵盤輸入以下代碼,先輸入,等會再分析:

#include void main() 

    printf("hello,world"); 

圖3.2  輸入第一段代碼

 

3.1.3 文件保存

  保存到自定義的目錄下,給這個C語言程序的取名爲hello world.c,後綴爲“c”,說明此文件就爲C語言程序文件。

圖3.3  保存爲後綴爲c的文件

 

3.1.4編譯運行

  點擊“運行 --> 編譯運行”,爲什麼要編譯運行呢,根據不同操作系統,比如windows的可執行文件後綴爲"exe",所以編譯c語言文件爲可執行的exe文件,這樣才能在windows下執行。

圖3.4  編譯運行代碼

 

3.1.5查看運行結果

圖3.5   執行結果

   可以發現,在保存hello world.c的文件夾下面,多了一個hello world.exe,這個就是編譯鏈接後生產的可執行文件,一般電腦要關閉殺毒軟件就能執行它了。

  下一節會簡明的說一下這段程序的意思。

 

3.2初識C語言代碼

  本節主要講解上一節寫的五行C語言程序。

#include void main() 

    printf("hello,world"); 

  下面就針對代碼的每一行進行講解。

 

3.2.1 #,<>,(),{},"",;這些符號有什麼用?

    首先我們得清楚一個概念,編譯器神通廣大!

  看到這麼多符號,比如:#,<>,()......等等,先別緊張,它們都是給編譯器標識語句用的,這一小節先暫時不去考慮它們的意思,只要記住,編譯器有它識別的規範,這些都是規定好的,照做既可。

注意:咱們中國人一般吧"#"念做井號,外國人應該把它念做Sharp,不管它怎麼念,C語言要會寫會用即可,程序員一般話不多說,直接用代碼說事。

 

3.2.2 #include <stdio.h>

  C語言代碼需要用到C庫裏面的功能的話,就需要申明頭文件,聲明頭文件的格式需要用到符號“#”,以及關鍵字include,然後把需要用到的頭文件放入<>符號中,比如本節用的<stdio.h>,就把頭文件stdio.h放入<>之中。

  新手肯定要開始困惑了,啥是C庫?啥是“聲明”?頭文件又是什麼東東?爲啥要用到"#"?那就由我來逐一解釋吧。

注意:如果解釋的不夠詳細,請在下發評論,我會根據建議重新修改這方面的解釋的。

 

C庫與頭文件:C語言爲了減輕程序員的工作量,提供了C庫。C庫裏面有好多好多功能,好多好多文件。爲了編譯速度快些,所以當程序員需要使用C庫的某些功能的時候,就需要添加相關頭文件來表明,不需要就不添加。比如我們用到的stdio.h這個頭文件吧,這個就是標準的C庫輸入輸出頭文件,相關功能下一小節詳細介紹。

注意:讀者暫時可以這麼理解,輸入就是接受鍵盤的輸入,輸出就是屏幕上輸出顯示。

 

聲明與#include:上述說過,當程序員需要使用C庫的某些功能的時候,就需要添加相關頭文件來表明,這個過程就是聲明,聲明頭文件用到標識符#,然後再用到關鍵字include,這些都是C語言代碼格式的規定,照着做就是了,以後代碼寫多了也就漸漸明白了。

提示:可以知道include的直譯意思就是包含,包括。

 

3.2.3 printf("hello world");

  上一小節說到stdio.h這個頭文件,是標準C庫的輸入輸出頭文件。我們已經聲明瞭這個頭文件,所以就可以使用頭文件裏所有的功能,其中一個就是printf功能。

注意:聲明頭文件辦法之前說過,這麼做:#include <stdio.h>

 

  先直譯一下printf,print的意思就是打印,f的意思我認爲是flow的縮寫,就是流,所以printf的意思就是打印流或者叫輸出流,最終輸出流輸出到顯示屏上顯示出來。

注意:流好比高山流水的水流,計算機編程裏面用流來表示要流過CPU的數據流,這裏的輸出流就是要輸出到顯示屏的數據流。

圖3.6  數據流

  本節我們輸出到顯示屏上的文字是hello world,現在需要讀者打開Dev-C++,打開helloworld.c,把鼠標移動到printf中,按下鍵盤“Ctrl”,會發現鼠標顯示變成了手的形狀,點擊鼠標可以看到如下代碼:

int__cdecl printf(constchar* __restrict__ _Format,...);

  看着似乎有點複雜呢,不急,本小節只需要知道printf的使用方法之一,輸出文本流即可,用法就是在printf後的括號裏面,添加雙引號“”,再把需要輸出的文本流放入雙引號裏面就行了,最後括號外面添加分號;即可:

printf("hello world");

  讀者可以自行修改需要輸出到顯示屏的文本流,看看效果體驗一下吧。

 

3.2.3 void main()與{}

  void是定義不需要返回值,爲空的意思。

  main是主函數。

  ()的意思等同於庫函數printf的(),用來輸入參數用的。

  {}標識函數體的起始。 

  這裏涉及的返回值,函數,參數等知識,讀者先不用考慮,後面章節會逐一解釋,目前讀者只需要死記住,每次寫程序套用這個格式即可:

void main()

{

    所有程序內容寫在{}裏面

}

  程序寫在大括號{}裏即可。

 

3.3 初識編程規範

  寫程序的時候,每個人的品味不同,寫出來的程序風格也會有區別,但是大體上要參照一定的格式,爲的是能讓一般程序員看的舒服。比如聲明頭文件的時候,#include <stdio>,在include後面會加一個空格,再比如main函數的函數體內,printf語句前會添加四個空格,也就是一個TAB按鍵空出的空間。


好啦,今天的學習就到這裏吧!

自學C/C++不易,此路應攜手前行。

如果你想跟着小編一起學編程的話!

可以來我的C語言/C++編程學習交流俱樂部,【點擊進入】

還有(源碼,零基礎教程,項目實戰教學視頻),歡迎初學者和正在進階中的小夥伴們!     

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