第一節課我們先了解C語言的一些基本常識和概念性;作為一個純小白,首次接觸程式設計需要做好一些心理準備,消除一些思想上的誤區,避免一些彎路;然後準備好硬體裝置(電腦)和軟體(程式碼編輯器、編譯器等),順便體驗敲一段程式碼和編譯執行的快感。
注意,請認真學習完《C程式設計(第五版)》第一章後再閱讀本文會有更大的收穫。
《C程式設計(第五版)》
01
程式和程式語言
計算機是由各種硬體組成,而讓這些硬體工作靠的是程式。程式是一個總稱,它由N多條的指令構成,每一條單獨的指令去和硬體互動直至執行完所有的指令——執行完整個程式,最終輸出結果。明白程式的基本概念後,是不是覺得寫一個程式很簡單?就是把一堆指令湊在一起,so easy?
但是計算機畢竟不是人,它只能識別它自己的語言——機器語言,就是二進位制程式碼,由0和1組成,可長可短,隨意組合。如果把我們日常的行為操作指令都轉換成二進位制,那可太費事了,所以經過人們的不斷探索和迭代,更加高階的“指令”誕生了。所謂高階,指的是和我們人的行為習慣保持一致,不用把指令轉換成二進位制,就像現實世界人與人交流一樣去編寫“指令”——高階程式語言的程式碼,在機器執行這些高階程式碼之前透過編譯器把它們編譯成機器識別的二進位制即可,這樣大大提高了程式設計的效率和程式的可移植性。
02
C語言幾點說明
C語言是高階語言嗎
C語言是高階語言。我們通常講的高階語言是相對於組合語言來說,不直接和底層硬體打交道;但是C語言自身又可以去做底層硬體的開發,比如驅動程式、微控制器系統開發,這又讓C語言顯得不那麼高階。
時至今日,隨著程式語言的不斷髮展,和人互動更加自然流暢的語言我們成為高階,但是他們大多數底層的實現還是靠C語言的,學好了C,你也可以開發出更高階的語言。
C語言有什麼用處
C語言是偏後端的語言,不像前端那樣學習很快就能看到網頁、APP介面那樣有成就感,看起來好像離我們挺遠。
那C語言究竟能做什麼呢?往大了說,可以開發作業系統,可以開發出其他高階語言,做硬體驅動開發;往小了說,可以做個GUI軟體(有圖形介面的軟體),幫我們算一道數學題。
其實,作為現代程式語言的基礎,學習C語言能更好的
讓我們瞭解計算機系統,也能更好地去學習更高階的程式語言。以C語言作為學習程式設計的入門語言,你肯定不會吃虧,會讓你今後在程式設計上的學習受益終身。
C語言要背程式碼嗎
任何程式語言的學習都不要背程式碼。學程式設計不是靠背,一些語法規則,控制結構在你熟練之後會得心應手,通篇背程式碼除了應付一下考試之外別無用處。甚至你也不用刻意去死記硬背一些常用的庫和原生的函式等,程式設計是為了解決問題,不是純粹為了程式設計而程式設計。
工作中,在做專案寫程式碼的時候,沒有人能打包票什麼函式都能記得住,什麼類庫都能得心應手的
使用;往往大部分時間花在技術調研,Google搜尋和瀏覽一些技術社群上。既然不背程式碼那背什麼呢?答案是
記住程式設計思路,轉換為己用
。
C語言學習難嗎
對於初學者來說,學習一個全新的技能尤其是虛擬世界觸碰不到的都會有相當的困難。但是隻要堅定信念,踏實學習,不要以應付考試為目的,帶著興趣去學,按照書本的學習路線進行下去不會有太大的障礙。過程中會牽扯一些計算機特有的概念和知識點,要多去了解和探索,知其然更要知其所以然,對未知領域有渴求和探索欲,“難”不在話下。
03
硬體和軟體的準備
硬體
普通臺式電腦或者筆記本都可以。Windows 系統或者 Mac 系統均可。
軟體
去windows官網下載Visual Studio:
https://visualstudio。microsoft。com/zh-hans/
,它自帶編譯環境,不用我們手動再去配置,這個對初學者來說很友好,通常軟體環境的搭建就會把一小部分人勸退了。
安裝選擇 Community 個人免費版即可,過程中勾選“使用C++的桌面開發”,更加詳細的安裝教程請自行網路搜尋。
安裝Visual Studio
勾選“使用C++的桌面開發”
PS:注意更改一下安裝目錄,軟體體積較大,預設安裝在系統盤。
Hello World
按照國際慣例我們寫一個簡單的輸出“Hello World”程式。新建一個空白專案,然後在原始檔裡新增“新建項”,選擇“C++檔案(。cpp)”,
起名helloWorld改字尾為.c
,編輯helloWorld。c檔案。
新增新建項
新建helloWorld。c檔案
編寫程式碼
執行輸出
怎樣,有趣好玩不?如果此刻激發了你對C語言、程式設計的興趣,那就動手實操一下吧。
往期文章
C程式設計(譚浩強)——第五版和第三版對比