《零基礎看得懂的C語言入門教程 》——(一)脫離學習誤區

本節視頻連接:

https://www.bilibili.com/video/BV1Qv411t7ae

新手C語言學習有些誤區你應該知道,這樣學習起來事半功倍~

一、前言

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

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

目錄

C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。

第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第四篇:(四)語言的基本數據類型及變量
第五篇:(五)C語言的變量、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第七篇:(七)C語言的循環分分鐘上手
第八篇:(八)了解基本數組還不是那么簡單
第九篇:(九)C語言二維數組與循環嵌套
第十篇:(十)C語言的指針原來是這樣
第十一篇:(十一)C語言自定義函數真的很簡單
第十二篇:(十二)原來結構體是這么回事
第十三篇:(十三)socket服務端編寫

C語言新手的100個報錯解法

推薦

歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
在這里插入圖片描述

二、適用對象

本系列教程為零基礎輕松入門課程,適用對象為零基礎的讀者。讀者并不用擔心本系列教程會出現不理解的“專有名詞”,所有出現的術語都將給讀者解釋明白,甚至在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語言的代碼,其它過程我們沒必要自己去做。我們所使用的代碼編輯器已經幫我們實現了這個過程。

四、總結

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

  1. 編程是指人給予計算機一個命令,并且使計算機完成這個命令。
  2. 程序是指一條或多條計算機能夠識別及執行的指令。
  3. 編譯是指將C語言指令轉換為計算機設備所能識別的指令這一過程。

還有一點很重要的“我們并不需要自己實現繁瑣的過程,一般情況下只需要編寫C語言源代碼即可”。

IT原創動漫、學習資料、原創教程請關注公眾號。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287844.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287844.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287844.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一套完整的導視設計案例_色彩導視藝術:烏克蘭基輔語言學校導視設計案例

學校導視設計案例建筑師Emil Dervish為烏克蘭基輔Underhub語言學校設計了色彩繽紛的導視系統,該設計靈感來源于倫敦地鐵,他希望通過彩色線條的大膽應用來營造輕松而歡樂的氛圍。讓我們一起來看看這座由“彩虹”做導視的學校。彩虹導視設計跟著紅色導視線…

C# 創建匿名管道

下面對匿名管道執行類似的操作。通過匿名管道,創建兩個彼此通信的任務。為了給管道的創建發出信號,使用 ManualResetEventSlim 對象,與內存映射文件一樣。在 Program 類的 Run 方法中,創建兩個任務,調用 Reader 和 Wri…

內測投票

create table DiaoYanTiMu (  Ids int(10) auto_increment not null primary key(),//把所需要的都寫上中間不需要符號隔開,設自增長列類型必須是int,主鍵的話必須不能為空not null, Title varchar(50) not null );/…

Android之通過Binder機制實現IPC和linux的傳統IPC的對比分析

一、 Android的Binder機制實現IPC 這里bind機制實現實現IPC模型這里不具體分析,簡單理解就是clint-server模型 涉及到4個模塊client、server、serverManager、bind底層驅動。 serverManager的作用是將字符形式的Binder(Server創建了Binder實體)名字轉化成Client中對該Bin…

Mysql 查詢統計練習

2019獨角獸企業重金招聘Python工程師標準>>> 1、建表 customers 顧客表 products 產品表 orders 訂單表 -- 顧客表 CREATE TABLE customers (c_id INT NOT NULL AUTO_INCREMENT,lastname VARCHAR(255),firstname VARCHAR(255),address VARCHAR(255),birthday DATETI…

【經典回放】多種語言系列數據結構算法:堆排序

目錄 一、堆排序算法分析 二、C#語言實現堆排序 三、C語言實現堆排序 一、堆排序算法分析

C++11模版元編程的應用

1.概述 關于C11模板元的基本用法和常用技巧,我在程序員2015年2月B《C11模版元編程》一文(后稱前文)中已經做了詳細地介紹,那么C11模版元編程用來解決什么實際問題呢,在實際工程中又該如何應用呢?本文將側重…

《零基礎看得懂的C語言入門教程 》——(二)C語言沒那么難簡單開發帶你了解流程

一、學習目標 了解DevC集成開發環境了解集成開發環境了解HelloWorld程序了解HelloWorld程序的編寫方法 目錄 C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。 第一篇:(一)脫離學習誤區 第二篇&#xff1…

11選5下期算法_本周六周日【高二直播】輔導網課預告:通用技術電控二三極管、多用電表測量、數字邏輯電路、解析枚舉遞歸算法,2022浙江選考技術...

01第19-21講 2020年11月28日29日開課目錄鯨學名師考點精講系統提高高二共3階段精品課夯實基礎沖刺技術選考97-100分!11月28日【高二|提高|直播】高二精品直播課講授:浙江選考技術科目第19講 高二綜合提高鯨學名師講授高中通用技術:第19講 電控…

十分鐘完成Bash 腳本進階!列舉Bash經典用法及其案例

前言:在linux中,Bash腳本是很基礎的知識,大家可能一聽腳本感覺很高大上,像小編當初剛開始學一樣,感覺會寫腳本的都是大神。雖然復雜的腳本是很燒腦,但是,當我們熟練的掌握了其中的用法與技巧&am…

【經典回放】多種語言系列數據結構算法:基數排序

目錄 一、算法思路 二、C#語言實現 三、C語言實現 一、算法思路 1. 思想基礎 基數排序的思想就是先找出待排序中的最大者,然后按最大者申請一個足夠大的內存空間,并將其初始化為零,然后將所有待排序的數裝入其中,標記裝入的數…

Java之ThreadPoolExcutor和四種常見的線程池

一、ThreadPoolExcutors的作用 java提供了ThreadPoolExcutors來創建一個線程池,我們為什么要用線程池呢? 1.降低資源的消耗:通過重復利用已經創建好的線程降低線程的創建和銷毀帶來的損耗 2.提高響應速度:因為線程池中的線程處于等待分配任…

探索鏈路追蹤在.NET6工業物聯網項目中的應用

如果覺得有用,請留言學到了。已經會了的老哥,請留言就這?可能遇到的問題工業物聯網系統自上而下一般分為ERP、Mes、SCADA、WCS、邊緣網關、設備等一個生產訂單從SAP發送到設備要經過上述多個系統,當某個環節出現問題,可…

《零基礎看得懂的C語言入門教程 》——(三)輕輕松松理解第一個C語言程序

一、學習目標 了解C語言代碼的一般結構了解函數的概念了解printf函數的使用方法了解頭文件的概念了解system函數的使用方法 目錄 C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。 第一篇:(一)脫離學習誤…

hdu_1728_逃離迷宮(bfs)

題目連接:http://acm.hdu.edu.cn/showproblem.php?pid1728 題意:走迷宮,找最小的拐角 題解:對BFS有了新的理解,DFS剪枝應該也能過,用BFS就要以拐角作為增量來搜,即以當前點為坐標,4…

把文件放在SD卡

2019獨角獸企業重金招聘Python工程師標準>>> 在程序中訪問SDCard&#xff0c;你需要申請訪問SDCard的權限。 在AndroidManifest.xml中加入訪問SDCard的權限如下: <!-- 在SDCard中創建與刪除文件權限--> <uses-permissionandroid:name"android.permiss…

python分層聚類集群合并_24、python分層聚類案例(scipy方法)

目錄1、分層聚類算法2、方法3、分析步驟4、案例1、分層聚類算法層次聚類算法又稱為樹聚類算法&#xff0c;它根據數據之間的距離&#xff0c;透過一種層次架構方式&#xff0c;反復將數據進行聚合&#xff0c;創建一個層次以分解給定的數據集。2、方法01 聚類方法linkagescipy.…

【經典回放】多種語言系列數據結構算法:數組

數組如同前面學過的順序表,一次性申請一片地址連續的存儲空間,我們還知道,計算機中數組是以一維的形式存儲的,因為計算機的內存的一維的。在知道了多維數據的計算機存儲方式后,我們還要知道構造一個多維數據的方法,并構造ADT,具體做法如下所示: 內容和步驟: 1、C語言中…

stl中Priority Queues(優先隊列)的基本用法

博客搬家啦 blog.ma6174.comstl中Priority Queues(優先隊列)的基本用法 C優先隊列類似隊列&#xff0c; 但是在這個數據結構中的元素按照一定的斷言排列有序。 C Priority Queues(優先隊列) empty 語法: bool empty(); empty()函數返回真(true)如果優先隊列為空&#xff0c;否則…

如何用 windbg 導出 C# 中的 string 內容?

咨詢區 driis我在用 windbg 調試一個生產上的 程序卡死 故障 &#xff0c;在線程棧上有一個 string 類型的參數相當大&#xff0c;我用 !dumpobj 命令不能正常顯示內容&#xff0c;參考如下&#xff1a;0:036> !do 00000001b30d8668 Name: System.String MethodTable: 00000…