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

2020-12-12 騰訊網

一、前言

距離上一次編寫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原創動漫、學習資料、原創教程請關注公眾號

相關焦點

  • C語言編程入門教程 博學谷免費資源分享
    C語言編程入門教程 博學谷免費資源分享發布時間:2020-05-12 14:37:51 瀏覽 4 來源:博學谷作者:吾非魚C語言編程入門教程免費資源分享。C語言編程入門需要學習C++程序結構、類的基本概念、C++與C的關係、C++對C擴展特性、C++ class 基本使用、C語言特性及程序設計的基本方法等內容。
  • 新手如何開始C語言基礎學習?
    因此,對於剛剛入門編程的新手來講,從C語言開始你的編程生涯無疑是最好的選擇。那麼,新手如何開始C語言基礎學習呢?下面我們來一起看一看。在學習之前,我們首先要知道為什麼學習C語言。眾所周知,C語言是一門簡單、底層、較早的程式語言,後來的很多語言在語法上都和C語言類似,比如Java、PHP等程式語言都是從C語言衍生出來的,因此掌握C語言將為學習其他程式語言打下更好的基礎。但同時大家也要知道,只會C語言的話,想要找工作還是很困難的。總的來講,C語言的基礎學習不過是冰山一角,要想成為一名優秀的程式設計師,需要學習的東西還有很多。
  • 學習c語言,知道這三個資源就行了
    c語言作為目前最熱門的程式語言之一,一直是學生、程式設計師必須學習的課程之一,但目前許多學校的課程太過老舊,教材和教程也參差不齊,這裡就給大家推薦幾個比較好的學習c語言的資源。第一個推薦的就是《C Primer Plus》,作為一本廣受大家認可的工具書,書中詳細地講解了C語言的基本概念和編程技巧,並且包含了許多習題和例子,可以有效的幫助初學者建立對於C語言的知識體系,是一本對小白比較友好,且內容全面的入門教材。
  • 學員問:C語言入門要掌握哪些基礎知識?
    01C語言程序的結構認識用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使小夥伴對c語言有個初步認識。; /*把兩個數之和賦值給整型變量sum*/ }重點說明—1、任何一個c語言程序都必須包括以下格式:main() { }——這是c語言的基本結構,任何一個程序都必須包含這個結構。
  • 《小灰教你零基礎學python》-Python入門語言
    在講解Python介紹之前我需要從解釋一些基礎概念,為了照顧零編程基礎小白。一、什麼是程序?二、什麼是程式語言程序(軟體)是使用程式語言編寫的,比如咱們日常使用的微信、qq、瀏覽器、播放器都是使用程式語言編寫的,程式語言有哪些:javapython
  • 零基礎漫畫入門!
    零基礎漫畫入門!很多新手在畫大頭的時候,頭畫好了,隨意往下劃拉兩條線,就覺得:恩脖子到位了,接著橫著再劃拉兩條線,恩肩膀也差不多了,乍一看好像還可以?其實,讓你覺得不對勁的,就是頭頸肩的關係呀!如果大家想要學習繪畫的話,可以去輕微課網站看一下,裡面有大量的繪畫學習資源、教程、素材。下載「輕微課APP」學習更方便!
  • 如何入門中學生編程
    相信很多同學對編程很感興趣,但是卻不知道如何入門以及入門難度如何,廢話少說,直接進入主題。首先,學習編程不難,難的是自己的想法(如果有同學學習過就知道了)。其次,如何入門。對於零基礎的同學推薦學習 python ,語法簡單,可以做的事情很多(視個人能力而定)。
  • C語言入門級教程:基礎數據類型與基本算法,學編程從此刻開始!
    今天帶大家了解一下學C語言必備的基本數據類型和基本算法,適合剛學C以及零基礎的小夥伴! 話不多說,我們一起來學習吧~ 數據類型 ● 基本類型 基本類型就是我們在使用C語言時最基礎的數據類型,包括整形(短整型,基本整型,長整型)、字符型、浮點型(單、雙精度)以及枚舉類型。
  • 《零基礎看得懂的C+入門教程》——(1)第一個C+程序就讓你知其所以然
    一、學習目標 了解第一個C++程序 了解第一個C++程序結構 了解什麼是注釋 了解什麼是命名空間 了解C語言的輸出(如何在程序運行時顯示內容)
  • 好課分享藍鉛筆插畫零基礎入門教程 插畫師培訓必備基礎理論高清完整
    好課分享藍鉛筆插畫零基礎入門教程 插畫師培訓必備基礎理論高清完整(全網精品好課,低價分享給你,有需要的聯繫我)
  • 零基礎小白卡通動漫簡筆畫教程|大眼萌小黃人
    這些小黃人數量眾多,擁有自己的語言,統稱Minions。繪畫材料:馬克筆,針管筆或勾線筆,鉛筆或自動筆,手機繪圖軟體洗乾淨小手開畫吧^_^為什麼出簡筆畫教程?🌹    自己畫畫的🌹同時分享畫畫過程,讓更多寶媽,萌娃,和想學畫又由於種種原因沒能動筆的簡筆畫的小白們,都可以畫出自己想畫的。
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • 鋼琴自學教程零基礎 鋼琴初學者基本教程
    只是就學習鋼琴而言,入門是一定需要有人指點的。既然是零基礎,就需要有靠譜的人給你一個方向,告訴你一些練習的方法和彈琴時需要注意的要點,尤其需要有人教會你如何讀譜(看音符、數拍子)。 然後就這麼按部就班地學下去,你會發現學鋼琴不難,所謂的「零基礎鋼琴入門」並不是騙人的噱頭。
  • 【精心繪】零基礎繪畫教程 | 星宮莓
    關注「柚子醬醬」免費訂閱最前沿插花知識回復「1」,64集《繪畫入門大家可以在音樂中開始繪畫教程!       還是要感謝小朋友們能夠按照我們的規則提供圖片的信息,這樣可以幫助我們了解繪畫的對象哦!請大家出題的時候一定要給出官方圖片,告訴我們繪畫對象的名字。而且,並不是所有的出題我們都會選擇製作教程,零基礎無法完成的圖片,我們是不會選擇的哦!那麼,我們就直接開始進入正題吧!!現在就拿出紙和筆來吧!
  • c語言是C語言 C教程語言零基礎教學04:int和float變量的基本使用
    大家好,我是陌塵那麼就直接開始了我們這篇教程學for循環以及冒泡算法我們先來理解一下什麼是「循環」字面意思:但是,C語言的循環和這個有點點不同,c語言中大概就是:重複執行一段特定的代碼。且C語言裡面的循環有多種方法來實現常見的有用for和while函數我們這節課只講for函數使用方法:for(單次表達式;條件表達式;表達式){特定代碼;}好了,又到了萬眾矚目的分析時間 了(此刻應有bgm)首先 單次表達式,意思就是只會執行一次的表達式(何為表達式?百度啊!!!)
  • 指繪零基礎入門先畫什麼?手繪零基礎入門教程,步驟詳解!
    指繪零基礎入門先畫什麼?零基礎繪畫基礎自學繪畫開始練什麼?手繪指繪零基礎入門教程教程有哪些?想必這些問題都是初學者比較傷腦筋的問題,那麼指繪初學者入門先畫什麼呢?今天小編就在網絡上收集整理了關於手繪零基礎入門教程 ,步驟詳解!
  • 大頭團購| 寶寶英文零基礎的入門寶典——ReadingLine
    【歡迎轉發分享】【未經授權,請勿轉載,謝謝合作】寶寶英文零基礎的入門寶典ReadingLine 團購產品   wfr=c&ifr=itemdetail【長按複製連結進入】【或點擊文末閱讀原文】 產品介紹因為大頭是個英語老師所以很多人會問大頭怎麼學英語特別是對於零基礎的寶寶們
  • 如何入門學習的日漫畫風?新手漫畫技法教程
    如何入門學習的日漫畫風?新手漫畫技法教程!學日本漫畫需要保持思考的頭腦,同時學日本漫畫還需多加練習,如果學日本漫畫不想動手多練,第一步就輸了,日本漫畫學習是模塊化的,日本漫畫學習又是系統化的,下面開始今天的日本漫畫學習思路分享。
  • 用C語言編寫屬於自己的程式語言,大一學完C語言即可做!
    首先,明確一點,咱這個項目只是做一個簡單的腳本語言而不是編譯型語言!!!其次,本文不需要太多專業知識,所以不慌。最後,本文只是簡單實現腳本語言,雖然不牛X......實驗環境 : linux2.知識點 : 大一所學 C語言 知識二 要做功能:1.實現語法分析列印 hello-world
  • 【顏色和字體樣式】- Wolfram語言編程入門教程 04
    好了, 現在讓我們在下一篇的 Wolfram 語言編程入門課堂再見. 這裡感謝各位每一位看到這裡的老師和朋友! Thank You, Everyone! Happy Weekend!卡通圖片設計: @神煩咕 - 新浪微博本入門教程全部內容:(已發布內容點擊連結即可跳轉查看)01 - 進入 Wolfram 語言的世界02 - 使用自然語言和知識庫03 - 人人都愛列表04 - 顏色和字體樣式05 - 生成列表06 - 我繪製圖形怎麼樣?