零基礎看得懂的C語言入門教程

2020-12-27 騰訊網

一、前言

距離上一次編寫C語言的教程是5年前了(2015年),由於自己是從初一時開始學習編程,深知學習編程的痛苦。當時正在念大學的我想著分享自己自學編程的經驗,搭建了一個社區(社區之後自己維護太懶,維護了一年不到關閉了)第一次編寫了C語言教程,分享自己的學習經驗。社區關閉後,於2017年上傳至了CSDN留存至今。

現在回過頭查看當時自己編寫的教程,由於當時技術的淺薄,編寫的教程還是存在很多的不足,故有了一個重新編寫C語言教程的想法。此次編寫計劃編寫一個快速入門的系列以及另一個全方面學習C語言的系列。快速入門系列以輕鬆、愉悅的方式編寫,並且剝離了入門階段極少使用的技術及概念,通過最「接地氣」的方式使剛入門的新手學習到最符合當前階段的知識,計劃閱讀時長為3小時即可完成C語言關鍵內容的掌握,並且達到期末不掛科的水平。另一系列為全方面學習C語言系列,將全方面講解C語言的知識點,但也會詳細說明各種技術、概念和很新手不清楚的「專有名詞」。

二、適用對象

本系列教程為零基礎輕鬆入門課程,適用對象為零基礎的讀者。讀者並不用擔心本系列教程會出現不理解的「專有名詞」,所有出現的術語都將給讀者解釋明白,甚至在C語言內容正式開始前會給讀者普及一些編程的概念,使讀者了解編程是什麼、什麼是編譯、為什麼C語言要這樣編寫以及一些常規問題的解答。

在零基礎的讀者學習編程前,我個人非常推薦新手先了解一些基本的計算機、編程概念,只有了解了一些概念才會使之後的學習更加的輕鬆,減少錯誤的出現。可能大多數讀者沒有該條件,也不清楚從何查到所需要的知識,這正是本系列文章編寫的原因。該系列文章將結合我學習編程的經驗,各個方面的剖析問題,讓各位新手讀者少踩坑多實踐,減少時間的花費。

三、概念普及

對於很多小白讀者來說甚至不懂編程是什麼。可能某些讀者對於這句話有自己的見解,認為不懂編程是什麼那為什麼來學習編程。其實對於很多學習編程的小白來說,編程是他們選擇大學的一門課程,只是覺得該學科「前景好」,又或者是長輩、朋友的推薦。對於這一部分人來說,編程對於他們確實是個陌生的概念。

接下來我將從「編程是什麼」這一問題出發,詳細的講解一些編程或計算機相關的知識。

3.1 編程是什麼

編程從字面意思上指編寫程序。編寫程序使計算機解決某個問題並得到一個結果。

以上解釋可能對於剛剛接觸編程或計算機的小白來說可能會難以理解。可能會產生例如「程序是什麼?」、「計算機怎麼得到一個結果?」、「怎麼編寫程序」等問題。那我接下來換個解釋「編程是指人給予計算機一個命令,並且使計算機完成這個命令」;就好比使用空調,我們給予空調開與關的命令是通過遙控器,按下遙控器開,空調接收到了指令開則會開啟。這就是編程,是一個用戶給予命令,機器執行命令的過程與執行。在此我們並不深入說明計算機如何按照指令執行對應操作的,只需要理解什麼是編程即可。

3.2 程序是什麼

在3.2中解釋了什麼是編程,但並沒有解釋什麼是程序。程序是指一條或多條計算機能夠識別及執行的指令。我們已經知道編程是給予、執行命令;當我們給予命令時,計算機需要認識該命令,若命令計算機不認識則不會執行。以上描述中的「命令」則是程序,編寫程序則是指對一條或多條計算機能夠識別的指令進行編輯、組合。

一條或多條指令組成程序,我們平常使用的軟體是由一條或多條指令組成。C語言則是我們跟計算機「交流」的語言,通過C語言使我們能夠跟計算機「交流」,從而編寫多條指令,使計算機執行。

我們雖然可以使用C語言於計算機進行「交流」,但這個「交流」是間接的,C語言實際上並不能讓計算機「讀懂」,需要一個翻譯過程,名為編譯。

3.3 編譯是什麼

在C語言中,編譯是指將C語言指令轉換為計算機設備所能識別的指令這一過程。

我們使用C語言編寫的指令被稱為源程序,原始碼在計算機中並不能直接識別,需要轉換為計算機能夠看得懂的指令。計算機只認識0和1二進位,通過編譯後將會生成一組機器碼;機器碼是指指揮計算機做操作的一組二進位數,也就是0和1的組合;這個組合是以二進位0和1表示的指令;所生成的這個指令集被稱為目標程序;目標程序還將進行連接庫與函數,庫與函數我們可以當成是一種工具,計算機在執行指令時需要用到各種工具,連接後才可以執行這個目標程序;連接後的目標程序我們成為可執行程序,也就是字面所表達的意思,可以執行的程序。

3.4 通過以上了解是不是覺得步驟很繁瑣

通過以上步驟描述編程,發現編寫程序需要做很多事情,但是這些事情我們壓根不懂,該如何是好?

最初我閱讀一些「零基礎入門」的書籍時,我也是特別的鬱悶,甚至放棄過幾次。太難了,壓根學不會;我最終下定決心最起碼把一本書看完,最後發現,一般在實際編寫程序中,我們所需要做的僅僅是編寫C語言的代碼,其它過程我們沒必要自己去做。我們所使用的代碼編輯器已經幫我們實現了這個過程。

四、總結

通過以上描述,我們得知了以下幾個內容:

編程是指人給予計算機一個命令並且使計算機完成這個命令

程序是指一條或多條計算機能夠識別及執行的指令

編譯是指將C語言指令轉換為計算機設備所能識別的指令這一過程

還有一點很重要的「們並不需要自己實現繁瑣的過程,一般情況下只需要編寫C語言原始碼即可

IT原創動漫、學習資料、原創教程請關注公眾號

相關焦點

  • 零基礎鋼琴入門自學教程
    很多初學鋼琴的朋友都想了解鋼琴入門方面的知識,在這裡小編給鋼琴初學者們整理了鋼琴入門基本教程,包括了鋼琴五線譜識別方法
  • 板繪零基礎sai教程,簡單的板繪入門
    板繪零基礎sai教程,簡單的板繪入門!對每一位板繪新手來說,一個有規劃的學習順序是非常的重要,那麼零基礎學板繪究竟要怎麼做?每一步做什麼呢?下面就針對零基礎學板繪給出大家詳細的學習步驟,逐步練習方可進步哦!
  • 學習c語言,知道這三個資源就行了
    c語言作為目前最熱門的程式語言之一,一直是學生、程式設計師必須學習的課程之一,但目前許多學校的課程太過老舊,教材和教程也參差不齊,這裡就給大家推薦幾個比較好的學習c語言的資源。第一個推薦的就是《C Primer Plus》,作為一本廣受大家認可的工具書,書中詳細地講解了C語言的基本概念和編程技巧,並且包含了許多習題和例子,可以有效的幫助初學者建立對於C語言的知識體系,是一本對小白比較友好,且內容全面的入門教材。
  • 入門C語言!
    也許有很多同學想學習C語言,卻不知道從什麼地方入手。或者有一些同學,學了一些基礎,太簡單的覺得枯燥無趣,有點複雜的又靜不下心來細細琢磨,也就是所謂的瓶頸時期,如果過了這個時期,C語言的學習就會順暢很多,高度也會大幅度提升。
  • 學員問:C語言入門要掌握哪些基礎知識?
    01C語言程序的結構認識用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使小夥伴對c語言有個初步認識。; /*把兩個數之和賦值給整型變量sum*/ }重點說明—1、任何一個c語言程序都必須包括以下格式:main() { }——這是c語言的基本結構,任何一個程序都必須包含這個結構。
  • C語言入門級教程:基礎數據類型與基本算法,學編程從此刻開始!
    今天帶大家了解一下學C語言必備的基本數據類型和基本算法,適合剛學C以及零基礎的小夥伴! 話不多說,我們一起來學習吧~ 數據類型 ● 基本類型 基本類型就是我們在使用C語言時最基礎的數據類型,包括整形(短整型,基本整型,長整型)、字符型、浮點型(單、雙精度)以及枚舉類型。
  • 零基礎繪畫教程 | 小兔子
    除了小兔子,零基礎繪畫教程也出過別的小動物的教程哦,戳進來看看吧~零基礎繪畫教程 | 小狗零基礎繪畫教程 | 貓的睡相零基礎繪畫教程 | 小龍貓零基礎繪畫教程 | 小貓咪零基礎繪畫教程 | 寫生小企鵝零基礎繪畫教程|樂融家的小貓咪(如何畫自己家的小動物
  • 鋼琴自學教程零基礎 鋼琴初學者基本教程
    只是就學習鋼琴而言,入門是一定需要有人指點的。既然是零基礎,就需要有靠譜的人給你一個方向,告訴你一些練習的方法和彈琴時需要注意的要點,尤其需要有人教會你如何讀譜(看音符、數拍子)。 然後就這麼按部就班地學下去,你會發現學鋼琴不難,所謂的「零基礎鋼琴入門」並不是騙人的噱頭。
  • 單片機c語言教程:建立你的第一個KeilC51項目
    隨著單片機技術的不斷發展,以單片機C語言為主流的高級語言也不斷被更多的單片機愛好者和工程師所喜愛。使用C51肯定要使用到編譯器,以便把寫好的C程序編譯為機器碼,這樣單片機才能執行編寫好的程序。
  • 零基礎板繪應該如何入門?板繪入門教程分享
    零基礎板繪應該如何入門?板繪入門教程分享!近幾年我國無論是遊戲,影視,還是動畫漫畫行業都顯露出了蓬勃發展的景象。伴隨著受日本歐美動畫電影影響的一代人逐漸長大,我們也開始了自己的文化輸出。越來越多的人開始了解和接觸板繪。
  • 零基礎手部畫法結構簡化教程!
    2020-11-15 20:40:09 來源: 靈貓課堂 舉報   零基礎怎麼畫手部才好看
  • 0基礎怎麼學插畫繪畫?插畫入門必備教程
    0基礎怎麼學插畫繪畫?插畫入門必備教程!在微課菌看來,沒有什麼事情是可以速成的。畫畫就是一個慢過程,找到你自已的頻率去堅持,也許一天兩天你收穫的細微,兩三個月也只是皮毛,但時間久了,你就會有自已的風格,找到屬於自已的路!
  • 嵌入式入門基礎:如何快速學習8051單片機
    了解單片機的工程師們都知道8051單片機是一款燒寫簡單、通用性廣泛且教程案例非常豐富的一款單片機。它只用通過宏晶的工具通過串口MAXRS232的TX、RX腳位就可以將程序燒錄到晶片,是一個非常不錯的嵌入式入門基礎單片機。本文介紹了關於8051單片機的學習基礎方法,希望能夠給初學者提供如何更快速的掌握嵌入式入門的基礎知識的方法。
  • 零基礎繪畫教程 | 虹野夢
    先祭上參考圖。感覺自己還是個萌新~我和大家一起成長~~【點擊「閱讀原文」獲得往期教程哦】如果你想了解更多繪畫教程可點擊上方藍色「同好繪藝術中心」關注也可以掃描下方二維碼每周六與您分享零基礎繪畫教程>下周教程:美少女戰士水星分享給你的小夥伴 讓更多人勇敢的畫起來!
  • 零基礎繪畫教程 | 鳶一摺紙
    在新的一年裡,小蓮子和菜菜老師會再接再厲,為大家製作零基礎繪畫教程!同時,也在籌備線上微信課程,希望大家能夠持續關注哦!!今天,我們要繪畫的是鳶一摺紙,圖片來源,目前只查到百度百科。下面,就來看看今天的圖片吧!
  • 零基礎繪畫教程 | 菲靈
    現在我們也開始繪畫教程吧~自信地畫每一步~~今天的教程結束了~~期待跟大家的下次見面~【點擊「閱讀原文」獲得往期教程哦】如果你想了解更多繪畫教程可點擊上方藍色「同好繪藝術中心」關注也可以掃描下方二維碼每周六
  • 單片機與C語言——keil c51教程(1)
    單片機C語言教程(一) 學習單片機實在不是件易事,一來要購買高價格的編程器,仿真器,二來要學習程式語言,還有眾多種類的單片機選擇真是件讓人頭腦的事
  • 零基礎小白的必看入門書
    會計島2019入門第一手資料《小白書》零基礎小白的必看入門書01今年是小白書問世第三年三年以來的小白書幾乎受到所有考CPA考友的好評在會計島上,其是必備入門書籍小白書教輔3、在建立基本認知之後,開始對每個具體知識點進行深入了解,為下一步的啃教材打下一個清晰的基礎。教輔簡介小白書:為零基礎學員,跨專業考CPA的學員量身定做的入門必看書,為之後的知識鞏固,打下堅實基礎。
  • 零基礎繪畫教程 | 艾蓮
    - 下期見咯 -【點擊「閱讀原文」獲得往期教程哦】如果你想了解更多繪畫教程可點擊上方藍色「同好繪藝術中心」關注也可以掃描下方二維碼每周六與您分享零基礎繪畫教程下周教程:
  • 零基礎繪畫教程 | 墨清弦
    1,先畫出身體比例,再畫出身體結構。- 下期見咯 -【點擊「閱讀原文」獲得往期教程哦】如果你想了解更多繪畫教程可點擊上方藍色「同好繪藝術中心」關注也可以掃描下方二維碼每周六與您分享零基礎繪畫教程下周教程