1. 程式人生 > >C語言 第三節 整理補缺,繼續前進

C語言 第三節 整理補缺,繼續前進

很抱歉,這篇文章從我的微信公眾號複製黏貼過來,圖片無法顯示。我的公眾號是(Mark學程式設計),有興趣的去看圖片。
前面兩節已經開始對C語言開始有認識了。本節通過幾個編碼,再講一講C語言中現在需要知道的東西。比如,輸入輸出,整個原始檔的結構和組成等等。這樣,便於下一步更好的掌握C語言,應用C語言。

並且,我們以程式碼為主,上程式碼:

我們只講解printf 和 scanf:

printf 前面已經說過是格式化輸出函式,就是將括號內的東西按照指定格式化輸出,具體的學習函式時再精確描述。

scanf是格式化輸入函式,注意,這裡的scanf後面的括號裡有兩個,前面是要求的格式,%d是十進位制數字格式的意思, 後面的num在一開始就聲明瞭的,是 int型別的變數num, 這個num前面有個&符號,是取址,地址的址。是的,變數是有地址的,因為他是在記憶體的一塊區域,他是有地址編號的。整個函式,現在理解為:將輸入(從鍵盤)的十進位制數字存入變數num所指向的地址記憶體中。電腦如何理解這句話呢?當然不是直接聽力練習。這段程式碼經過編譯,最終成為二進位制的資料和指令,電腦執行。具體的過程搞懂了,基本上計算機原理就很熟悉了。程式設計界,據說有個笑話,是說程式設計的人應該從提純矽開始學起。

好了,閒話少說,執行程式碼,先是在編輯器中(這裡我用的是DEV-C++, 不知道為什麼這麼多說法,有開發環境,有編譯軟體,有編輯器等,這個時候指的都是同一個東西,DEV-C++。當然,你可能用的其他的。)寫出來這些程式碼。然後檢查一遍,因為計算機是很笨的,不會通融,很多時候就是少了一個分號,編譯時就報錯。學習程式設計一個巨大的好處就是訓練你的仔細。在這個軟體的選單欄裡的excute中的compile,編譯後如果沒有報錯,直接點選run執行。結果我就不上圖了,我這個編譯器執行後出來win10控制檯,顯示,Please input an integer, 游標閃爍,你需要鍵入一個整數數字,比如5,然後按回車,就顯示Your input is 5. 你可以試試輸入其他字母或小數等,看看有什麼結果,做程式設計就是時常試驗試錯,才能更好的掌握程式碼祕籍的。

我們看第二段程式碼。

看了幾個C程式碼後,我們已經理解了為什麼有#include <stdio.h>, 這裡再摘錄下面這段話,進一步理解這個include和標頭檔案。

include 稱為檔案包含命令,其意義是把尖括號<>內指定的檔案包含到本程式中,成為本程式的一部分。被包含的檔案通常是由系統提供的,其副檔名為.h 

   stdio.h就是指“standard input & output"意思就是說標準輸入輸出標頭檔案,所以用到標準輸入輸出函式時,就要呼叫這個標頭檔案。

那麼為什麼都有 int main() 和後面的{}括號呢?下面的一段英文很好的解釋了why.

 The int main() marks the point where a C program starts to execute and must appear once only in a C program. As for the int, it means that the main function returns an int type of value once the function is executed. When we learn the function later, we will understand more deeply about this. In the {}, there is(are) the code statement.



奧,對了,上面圖中的123456這些行號,只是編輯區的行號而已,並不是程式碼的一部分. 

還有,程式是順序執行的,這個是人類的習慣,也讓計算機這麼做了。 其實這個順序執行在程式設計中也是需要認真對待的。我看到一部電影,說的是外星人到地球,與地球人交流,其中一個很大的障礙就是語言的規範不一樣。外星人的圖形語言,好像是不管順序的,只要包含在內就行。總之,不要想當然的認為順序執行是天經地義的,也不要認為10進位制是天經地義的。程式設計讓我們理解這個世界更深了。

OK, 今天就到這裡。