c++ memset 语言_自学C语言不知道从哪儿下手?学习框架都帮你列好了!
首先up主發(fā)現(xiàn)頭條上居然沒有技術(shù)板塊,不知道是不是我沒看見,那么我就做頭條技術(shù)萌新大佬哈哈哈哈,想想都刺激,
普通人學(xué)習(xí)c語言大概需要3個月時間,每天碼代碼,學(xué)好了c,你會發(fā)現(xiàn)c++基本只需要1個月不到了解的差不多了,其他例如python,java也就不難了,思維都是共通的,只是記編程方式指令的不同,當(dāng)然c,c++需要精通還是需要很多時間,前一個月是最艱難的時候,你可能會放棄,但是過去了你會發(fā)現(xiàn)熬過去就好,(手動皮一下,從入門到放棄)那么我們基礎(chǔ)c需要從什么開始呢?:
C語言的核心是什么?很多人說是指針,其實(shí)指針只是表象,內(nèi)存圖才是本質(zhì),所以我們學(xué)習(xí)C語言一定要學(xué)習(xí)內(nèi)存圖
為了盡可能讓大家了解,找了一些圖片,此圖片來自某乎黑馬程序員,特此鳴謝
首先我們列出c語言學(xué)習(xí)框架:
1:首先去下載一個編程用的軟件,大家去根據(jù)自己是linux系統(tǒng)還是windos系統(tǒng)網(wǎng)上搜索比較知名的就行,
2:
熟悉嗎這是所有程序人的開始;我們需要掌握代碼編程習(xí)慣,頭文件與代碼基本規(guī)則,c語言概述(可以去虎課網(wǎng)里面找一些視頻開始前期的了解)
3:學(xué)習(xí)運(yùn)算符:與或非加減乘除等等很多
4:if,for,switch,goto等等語句
5::short、int、long、char、float、double 、longlong等等基本數(shù)據(jù)類型
6:指針(回調(diào)函數(shù),函數(shù)指針,一級指針,二級指針,指針數(shù)組)(前期可能有點(diǎn)不懂,慢慢來)
7:學(xué)習(xí)內(nèi)存(核心中的核心,掌握了內(nèi)存你才能對c有一個大的提升)
8:字符串函數(shù)(strlen字符串長度,strcat連接字符串,strcmp比較字符串,strncmp比較到第n個字符,strcpy拷貝,strtok截?cái)?#xff0c;strstr查找,atoi字符串轉(zhuǎn)為整型,memcpy拷貝內(nèi)存,memset填充內(nèi)存,)并且要了解實(shí)現(xiàn)原型并實(shí)現(xiàn)
9:文件的操作
10:結(jié)構(gòu)體struct(類似一個容器裝int char等等的類型)
11:了解關(guān)鍵字static ,const,extern,define,typedef的作用
①學(xué)習(xí)聯(lián)合體union
②學(xué)習(xí)枚舉enum
③sizeof,malloc,free,scanf,printf,gets,fprintf這些關(guān)鍵字
12:學(xué)習(xí)庫(了解靜態(tài)庫動態(tài)庫)
13:學(xué)習(xí)單鏈表,雙鏈表,內(nèi)核鏈表,包括(頭插法,尾插法,排序等等很多對新手很不友好)
14:厲害一點(diǎn)的同學(xué)可以學(xué)習(xí)樹,知道哈夫曼樹?
---------------------------------------------------------------------------------------------------------------------------------------------
到現(xiàn)在你已經(jīng)入門了,驚不驚喜,意不意外
然后你還要學(xué)習(xí)
15:linux命令,
16:進(jìn)程(特殊進(jìn)程,孤兒進(jìn)程,僵尸進(jìn)程,守護(hù)進(jìn)程等等,還有什么管道,信號,消息隊(duì)列,共享內(nèi)存,套接口,),線程(什么互斥鎖,同步),
17:數(shù)據(jù)庫(mysql,sqlite,orcal,sqlserver等等),
18:網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)編程,TCP.UDP
其他:了解void*p特殊類型,了解宏函數(shù)并實(shí)現(xiàn)container_of(ptr,type,member)(通俗的說已知父類首地址求子類首地址),學(xué)習(xí)強(qiáng)轉(zhuǎn)
學(xué)習(xí)冒泡排序,快速排序,
還有提示如指針加一:加他指向類型的大小:如char*+1->加一字節(jié),int*+1->加4字節(jié)
提問:memcpy和strcpy有什么不同?進(jìn)程與線程的區(qū)別?
如果需要資料自學(xué)的同學(xué)可以私信喔哈,嵌入式,c++,c,java資料全套都有
然后就是c++啦,下次發(fā),碼字分享不易喜歡的話,關(guān)注,轉(zhuǎn)發(fā),收藏,三連(大三up非常感謝)
本文up主純手碼,轉(zhuǎn)載請私信---------------------------------------------------------------------------------------------
(如有錯誤請指正,復(fù)習(xí))
總結(jié)
以上是生活随笔為你收集整理的c++ memset 语言_自学C语言不知道从哪儿下手?学习框架都帮你列好了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海欢乐谷哪里买票最便宜
- 下一篇: 汽车报保险多少钱划算