C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。
真不難
C語言難不難?這個問題是相對的,對于找到合適方法學習C語言的同學想必是覺得很簡單;但對于一部分同學來說,沒有眾觀全局就會誤以為剛入門就需要學習龐大的知識,學著學著開始看不懂,由于心理作怪,感覺內容巨多,之后就真的一直看不懂了。
但C語言的基礎內容真的多嗎?回答是:不多。請看下圖,C語言可以分為9個塊,或者說9個主要知識點;才9個?對的,就是9個。主要是printf輸出、變量、scanf輸入、數組、邏輯判斷、循環(huán)、自定義函數、指針以及結構體。
接下來我將講解各個知識點的簡要概括,助各位學習者一同進步。
以下將會在講解知識點的時候有對應知識點的教程鏈接,點進去就可以看到文章教程,全部免費,無套路~
先來個教程完整目錄
目錄
第一篇:(一)脫離學習誤區(qū)
第二篇:(二)C語言沒那么難簡單開發(fā)帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程序
第四篇:(四)語言的基本數據類型及變量
第五篇:(五)C語言的變量、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第七篇:(七)C語言的循環(huán)分分鐘上手
第八篇:(八)了解基本數組還不是那么簡單
第九篇:(九)C語言二維數組與循環(huán)嵌套
第十篇:(十)C語言的指針原來是這樣
第十一篇:(十一)C語言自定義函數真的很簡單
第十二篇:(十二)原來結構體是這么回事
第十三篇:(十三)socket服務端編寫
C語言新手的100個報錯解法
推薦
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
學習目標
1.知道C語言真不難
一、printf
在學習C語言時,第一個程序一般是HelloWorld;HelloWorld主要是編寫一個程序,在程序運行時顯示HelloWorld文字;使用的代碼就是printf。這是程序的第一步,并沒有過多的內容,主要是了解軟件的使用,以及嘗試第一個程序的編寫。
printf教程參考:(三)輕輕松松理解第一個C語言程序
二、變量
變量這一塊的知識點主要是介紹如何使用變量,并且告訴你變量有很多類型,其實變量就是指可以存儲值的容器。這個非常好理解,例如你在生活中使用的杯子,杯子用來裝水,或者是一些液體;裝水可以當做容器的值是水,容器是杯子。那我也可以用抽屜裝書本,書本就是值,抽屜就是容器。
在編程中也一樣,不同的容器對應的是不同掉值;在C語言中,存在幾個類型,這些類型規(guī)定使用指定的容器去存儲;當然也可以不按照常規(guī)存儲,就像你用一個紙杯裝了一個紅彤彤的碳一樣,高溫會把紙杯給融化;除非你是故意要這個效果。
所以變量就是很簡單的一個內容。在變量這一節(jié)的內容中,還將會學習變量的輸出。這個輸出值的是,我們在程序運行時將該容器內裝的東西顯示出來;就像你用一個桶裝了你釣魚釣到的貨,你把這個貨給大家一起看了。
變量還有一個關鍵的概念,就是可變。什么是可變?可變就是值你容器內的東西倒出來后還可以裝新的東西進去;我裝水的杯子我喝完了還可以裝別的水進去。但是常量就不一樣,常量存儲了值后,就不可以改變了,就已經外包裝封死了;你只能看見里面裝什么,給大家看,但是你還想把里面的東西拿出來裝別的東西進去是不可能的。
變量教程參考:
(四)語言的基本數據類型及變量
(五)C語言的變量、常量及運算
三、scanf
scanf的作用主要是接收用戶的輸入。什么是接收用戶的輸入呢?接收用戶的輸入就是值我們運行程序后,例如需要輸入一個密碼才可以啟動程序;這時就需要我輸入一個值,程序將等待我進行值的輸入;輸入完畢后程序接收到這個值,判斷是否正確。要完成這個操作,在C語言程序中就需要使用scanf。
scanf主要有幾個知識點,最為主要的知識點則是知道變量的地址。一般情況下,我們輸入一個值將需要一個變量進行接收;這句話我們可以理解成,輸入一個值,我們需要一個變量對這個值進行存儲。但是要完成這個操作需要知道這個變量的地址,得到地址后我們就會將這個值存到這個變量中。每個變量在內存中會有一個地址對應,就像你住的地方一樣,有一個標記,給予這個標記給scanf后就可以將值存儲到那個變量中。
由于融入到了其它知識點這一個知識點不在這列出:(一)脫離學習誤區(qū)
四、數組
數組主要是理解數組結構是如何存儲的。數組是用來存儲一堆數值的容器,跟單個的變量所存儲的內容不一樣,數組可以存儲多個。例如我們需要存儲同一類數據的多個值就可以使用數組。數組的存儲結構跟一個抽屜一樣,每個抽屜都裝了一個值,例如第1排第1個,第1排第二個,理解了就及其簡單。
二維數組呢其實跟一般的數組一致,就是有了第2排,有了第3排等。所以你既然能夠理解抽屜,那么數組一定可以理解。
其中索引指的就是第幾個,第幾排的這個幾,這個數字指的是一個量詞對位置的標記;數組的存取就是指對這些抽屜進行查看,和重新放一些東西進去,就那么簡單。
數組教程參考:
(八)了解基本數組還不是那么簡單
(九)C語言二維數組與循環(huán)嵌套
五、邏輯判斷
邏輯判斷其實就是對一些數值進行判斷,例如剛剛說的,這個程序每次打開需要輸入一個值,判斷這個值是否是打開的密碼,如果輸入錯誤就退出程序。
那么進行判斷就需要使用if或者switch。if和switch都是同樣的作用,懂其一則都懂,只是使用格式的不同而已。例如我們打開程序,輸入了1234,密碼是123456;輸入的值存到了一個容器中,這個容器我們給它一個名字,或者說給了標記,叫做A;那我們只需要判斷A是否等于123456就可以了。這就是邏輯判斷的作用。
邏輯判斷也可以進行“套娃”,也就是判斷是否正確后再進行判斷,也可以同時判斷多個條件。例如當前的密碼知道能夠被2除斷,沒有余數就正確,但是不能等于2;這個時候就需要使用邏輯判斷運算符,只要把想判斷的內容放到邏輯判斷符的左右兩邊,就可以完成了。
邏輯判斷教程參考:
(六)輕輕松松了解C語言的邏輯運算
六、循環(huán)
循環(huán)是為了重復運行一些代碼而設計的。主要使用的邏輯為,給予循環(huán)你要循環(huán)的次數,給予循環(huán)的代碼,最后給予一個循環(huán)的控制變量;循環(huán)的控制變量作用顧名思義,用來控制循環(huán)次數;我們設置一個容器,里面裝了一個數字0,每次循環(huán)就加1;例如最開始這個容器的數字是0,循環(huán)1次后我們加個1,這是容器裝的值就是1了,每次加1則每次遞增;那么這個時候我們給予的次數是10,每次循環(huán)只要判斷這個循環(huán)控制變量是否大于10,就可以控制循環(huán)的次數了。
for循環(huán)、while循環(huán)以及do…while循環(huán)都是一樣的用法,通過循環(huán)變量控制循環(huán)次數。循環(huán)是可以嵌套的,例如循環(huán)嵌套指的就是一個循環(huán)里面有另外一個循環(huán),每次外面的循環(huán)循環(huán)1次,里面則循環(huán)指定的次數。
當我們需要重復設置我們的數組存儲的值,使用循環(huán)特別方便。例如你需要在一個大規(guī)則的每個抽屜都需要放一個值,使用循環(huán)分分鐘解決。
循環(huán)教程參考:(七)C語言的循環(huán)分分鐘上手
七、自定義函數
自定義函數指的是你可以自己創(chuàng)建一個工具包。例如洗衣機是一個有功能的工具,它是用來洗衣服的,每次使用洗衣機把衣服扔進去就可以自動幫你完成任務。自定義函數也一樣,實現(xiàn)一個功能后直接拿過來使用就可以了。
洗衣機功能是洗衣服,但是必須要有衣服才可以洗,衣服就是參數;洗衣機洗完衣服后給你的是干凈的衣服,那么干凈的衣服就是返回值;就是整個功能的結果。
自定義函數參考:(十一)C語言自定義函數真的很簡單
八、指針
指針其實就是一個代理人,你可以通過這個代理人訪問一些變量,或者對這些變量進行直接的操作,你就是他們的主人;但是在使用指針的時候你必須知道你要操作的東西的地址,不然從何操作;多重指針呢就是你的全權代理人跟另外一個人搭伙,你可以操作另外一個人的代理。
那為什么說指針危險呢?那是因為你的代理人保留著上一任主人的數據,你直接讓他去操作一些東西,他會把上一任主人保留的數據拿去操作,這樣你操作了不屬于你的東西,這就被警告了。所以要使用指針時記得把上一任主人的數據給丟掉,并且用完這個指針工具人后讓它把所有數據都扔掉。
指針教程參考:
(十)C語言的指針原來是這樣
九、結構體
結構體我們可以當做是一種類型的組合。例如你使用變量去存儲一個人的名字、年齡,需要新建2個變量;例如你又要存儲一個人的名字、年齡就需要再新建2個變量;真太麻煩。這時使用結構體,結構體就像一個大容器,跟數組不一樣,結構體可以給自己存的值給個變量存儲,數組直接就是個變量,結構體包含著其它的變量。我們新建一個結構體叫做“人”,這個人結構體我們在內部新建2個變量,一個是名字、一個是年齡,這時只需要創(chuàng)建這個結構體,那我們就可以直接擁有2個變量,簡單方便。
結構體教程參考:
(十二)原來結構體是這么回事
總結
了解概念后,學習將不會有太大難度,主要是認識使用的語法規(guī)則即可。
C 語言 容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。