今日小詩:
創(chuàng)新互聯(lián)公司的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。? ? ? ? 🍀?《我曾七次鄙視自己的靈魂》🍀
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?作者:?紀伯倫
第一次,當它本可進取時,卻故作謙卑;
第二次,當它在空虛時,用愛欲來填充;
第三次,在困難和容易之間,它選擇了容易;
第四次,它犯了錯,卻借由別人也會犯錯來寬慰自己;
第五次,它因為軟弱而忍讓,卻堅稱為自己的堅韌時;
第六次,當它鄙夷一張丑惡的嘴臉時,卻不知那正是自己面具中的一副;
第七次,當它側(cè)身于生活的污泥中,雖不甘心,卻又畏首畏尾。
?從這篇文章開始,小獅子會不定地在今后的文章中加入一些分享小詩的模塊,分享最近小獅子讀過的一些小詩,希望大家在學(xué)習(xí)編程的同時也不要失去對自己品格的修養(yǎng)和對生活的熱愛,謝謝大家能看我的文章!💕
???大家好!今天小獅子為大家?guī)砹艘黄P(guān)于我最近完成的C語言基礎(chǔ)知識梳理的文章。經(jīng)過兩個月的初階C語言學(xué)習(xí),小獅子終于擺脫了看C語言代碼就兩眼一黑的狀態(tài),也算是小有所成,所以在這篇博客中記錄我的成長的同時,也算為大家梳理一下初階C語言的知識點,希望大家能夠喜歡。
? 小獅子這里將初階的C語言學(xué)習(xí)分為這六個模塊:數(shù)據(jù)類型、分支與循環(huán)、函數(shù)、初級指針、表達式相關(guān)、編碼及調(diào)試。
一、數(shù)據(jù)類型
思維導(dǎo)圖:
?我將C語言中的數(shù)據(jù)類型模塊分為這幾個部分,接下來我們一個個來聊初階C語言中的數(shù)據(jù)類型相關(guān)知識。
1. C語言中的基礎(chǔ)數(shù)據(jù)類型
?基礎(chǔ)的數(shù)據(jù)類型大致有這些分類,其中主要分為整型,浮點型,字符型三大類數(shù)據(jù)類型。
?1)整型數(shù)據(jù)以 int 類型為本,可以在 int 類型前加上 long short unsigned 這些前綴作為修飾,改變整型數(shù)據(jù)表示數(shù)的范圍。這些用于修飾整型的前綴被稱為類型說明符,分別說明整型的長度和符號。
整型符號相關(guān):
?2)浮點數(shù)與整型數(shù)據(jù)的存儲方式不太相同,它用于表示小數(shù)(浮點數(shù))。
2. 自定義數(shù)據(jù)類型
?C語言中的自定義數(shù)據(jù)類型共有以上的幾種,這里初階C語言主要是介紹前兩種自定義數(shù)據(jù)類型:數(shù)組、結(jié)構(gòu)體。
1)數(shù)組?
思維導(dǎo)圖:
?數(shù)組就是一種由許多同類型元素從低地址到高地址排列產(chǎn)生的集合類型,可以固定它的大小也可以在初始化的時候輸入所有元素以確定數(shù)組大小。
數(shù)組名本質(zhì)上是一個指向數(shù)組首元素的指針,通過數(shù)組名,我們可以訪問數(shù)組中的各個元素。
int arr1[50] = { 1,2,3,4,5 };
//這種初始化確定了數(shù)組的元素個數(shù)為50個,初始化了前五個元素
int arr2[] = { 1,2,3,4,5 };
//這種初始化數(shù)組的方式使數(shù)組元素數(shù)量固定為輸入時的元素個數(shù)
char str1[100] = "Hello world!";
//字符串數(shù)組的初始化,會直接在后方加上'\0',數(shù)組大小的固定方式與上述相同
char str2[] = "Hello world!";
2)結(jié)構(gòu)體
思維導(dǎo)圖:
? 初階C語言中我們對于結(jié)構(gòu)體的研究較少,我們只需要知道一些初級的知識就ok,例如結(jié)構(gòu)體聲明的關(guān)鍵字 struct,結(jié)構(gòu)體的定義與初始化及對結(jié)構(gòu)體成員的訪問。
3)枚舉類型和聯(lián)合體類型
?這兩種類型在初階C語言中比較少見,在后續(xù)的進階C語言中將會與大家一起學(xué)習(xí)這兩種自定義類型的相關(guān)知識。
2.與打印函數(shù)printf有關(guān)的知識
思維導(dǎo)圖:
C語言中常用的轉(zhuǎn)換說明有以下這些:
轉(zhuǎn)義序列:
3.進制前后綴
4.內(nèi)存存儲的有關(guān)知識
1)數(shù)據(jù)的存儲形式
?整數(shù)在內(nèi)存中的存儲形式都為二進制補碼。,原、反、補碼的相關(guān)知識:
?內(nèi)存大小的單位轉(zhuǎn)化如下:
2)數(shù)據(jù)被存儲于被編號的內(nèi)存單元中
?我們對每個最小內(nèi)存單元(一個字節(jié))進行編號,這些編號即為地址,那么每個地址就管理一個字節(jié)大小的內(nèi)存空間。
?在32位平臺上地址由32位的二進制數(shù)表示,對應(yīng)著32根分別表現(xiàn)高低電平兩種狀態(tài)的電線,這些電線整合表現(xiàn)出的電信號可以讓我們尋址對應(yīng)的內(nèi)存單元,并訪問其中的數(shù)據(jù)。
二、分支和循環(huán)結(jié)構(gòu)
1.分支結(jié)構(gòu)
分支結(jié)構(gòu)有兩種,分別為 if else 結(jié)構(gòu)和switch結(jié)構(gòu),思維導(dǎo)圖:
1)if else結(jié)構(gòu)
?if else結(jié)構(gòu)適用于少分支的分支結(jié)構(gòu),且分支內(nèi)的操作可以很精細,它的大致語法結(jié)構(gòu)為:
2)switch?結(jié)構(gòu)
switch?語句的大致結(jié)構(gòu)(參考):
switch語句中的關(guān)鍵字:
switch語句的基本運行機制:
? 以在臨近switch的括號中的表達式的值作為分支條件,找到關(guān)鍵字case或者default之后的與表達式的值相等的整型數(shù)值后,一直向下運行語句直到遇到關(guān)鍵字break才停止。
注意事項,良好的代碼風(fēng)格:
?由于switch結(jié)構(gòu)的運行方式,在我們的每個分支對應(yīng)的結(jié)果后應(yīng)該記得加上 break 關(guān)鍵字以結(jié)束switch結(jié)構(gòu),這樣不僅可以減少程序錯誤,也能使我們的程序更加美觀,提升我們程序的可讀性。
2.循環(huán)結(jié)構(gòu)
思維導(dǎo)圖:
1)while循環(huán)
while循環(huán)的語法結(jié)構(gòu):
2)for循環(huán)
?for循環(huán)將while循環(huán)中的初始化語句、判斷語句和循環(huán)表達式的自增自減部分單獨挑出來,使得循環(huán)結(jié)構(gòu)更加清晰分明。
語法結(jié)構(gòu):
運行流程圖:
?for循環(huán)的特點:比while語句更加簡潔靈活,即把循環(huán)的主體與判斷部分分離開,使代碼更加清晰可觀。
3)do……while循環(huán)
語法結(jié)構(gòu):
do……while語句和while語句類似,但是先執(zhí)行循環(huán)語句再判斷循環(huán)的條件。
三、C語言中的函數(shù)
? 函數(shù)又被稱為子程序,子程序是一個大型程序中的某部分代碼,由一個或者多個語句塊組成,用于完成特定的功能,具有一定的獨立性。
1.C語言中的庫函數(shù)
?C語言的基礎(chǔ)庫中提供了一些功能常用的庫函數(shù)來提高可移植性和程序效率,使用這些庫函數(shù)需要在代碼的開頭引入相應(yīng)的頭文件。
2.自定義函數(shù)
1)自定義函數(shù)的定義和組成:
2)函數(shù)的定義與聲明
3)函數(shù)的嵌套調(diào)用和鏈式訪問
4)自定義函數(shù)的傳參
實參與形參:
傳值調(diào)用和傳址調(diào)用:
5)函數(shù)的遞歸
?經(jīng)典的可用函數(shù)遞歸解決的問題:漢諾塔問題、斐波那契數(shù)列……,可以把函數(shù)的遞歸也看作循環(huán),它們十分相似。
四、表達式相關(guān)知識
思維導(dǎo)圖:
1.運算符
?運算符在我之前的博客中詳細講過,這邊是傳送門哦:
(7條消息) 【C語言】C語言成長之路之關(guān)于C語言的操作符以及一些表達式的講解(?? ??)._MO_lion的博客-博客
2.運算符的性質(zhì)
?運算符的性質(zhì)大概有這三種:優(yōu)先級、結(jié)合方向、是否控制求值順序。
?優(yōu)先級表以及結(jié)合方向:操作符屬性,???,
?是否控制求值順序:總共有三個操作符控制求值順序,分別是:邏輯或?||,邏輯與 &&,逗號表達式。
3.隱式類型轉(zhuǎn)換
?隱式類型轉(zhuǎn)換分為整型提升和算術(shù)轉(zhuǎn)換。
1)整型提升
?C語言的整型算數(shù)運算總是以缺省整形類型的精度進行的,所以大小低于int的數(shù)據(jù)類型在進行算數(shù)運算或者更高位的打印時都會發(fā)生截斷和整型提升。
?截斷:運算完成或原補碼轉(zhuǎn)換后保留該數(shù)據(jù)類型對應(yīng)的位數(shù)
?整型提升:將類型大小小于int的變量對應(yīng)的二進制補碼的位數(shù)提升至32位;提升方式:無符號類型直接在前面全部補零,有符號類型按照該變量的補碼最高位是零補零,是一補一。
2)算術(shù)轉(zhuǎn)換
?在進行表達式運算時操作符兩邊的數(shù)據(jù)類型不相同時就會發(fā)生算術(shù)轉(zhuǎn)換,算術(shù)轉(zhuǎn)換的優(yōu)先級為以下排名,低排位的會轉(zhuǎn)化為高排位的類型進行運算。
五、初級指針
思維導(dǎo)圖:
?初階指針的內(nèi)容在我之前的博客中也有提到,感興趣的小伙伴可以在這里看哦~:(9條消息) 【C語言】C語言成長之路之指針初階 .( ?)_MO_lion的博客-博客
六、編碼及調(diào)試
思維導(dǎo)圖:
一些編碼問題:
調(diào)試相關(guān):
?編碼和調(diào)試是我們在初階C語言中非常重要的基礎(chǔ)訓(xùn)練,鍛煉我們的代碼能力,提升我們對于知識的理解,希望大家在學(xué)習(xí)C語言的時候都能多練習(xí)代碼,在學(xué)習(xí)理論知識的同時,代碼能力也不能落下哦(?????)。
?溫馨提示(給剛學(xué)習(xí)C語言知識的朋友):在剛開始學(xué)習(xí)C語言時,大家都是一樣的,只要堅持不懈不放棄地去學(xué),去練,你的水平一定會得到提高的!
🍀結(jié)語
?最后,是小獅子每篇文章都會有的結(jié)語部分,基礎(chǔ)C語言的模塊我和大家一起學(xué)習(xí),攻克了許多難關(guān),希望在將來我們也能有初學(xué)這些知識的初心,無論是什么艱難險阻,我們都有勇氣去面對,去克服。
?生活中也是一樣,總有許多不好的事試圖將我們的生活染上灰色,但是幸好我們的生活中也有許多閃閃發(fā)光的東西,給我們勇氣和力量,也許是心中的理想,又或者是令人溫暖的人性之美……
?相信陽光,我們終將翻越漫長的陰霾,到達那美好的彼岸,謝謝大家*?( ??? )?*
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當前名稱:【C語言】C語言成長之路之入門級C語言思維導(dǎo)圖的建立???-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://aaarwkj.com/article42/gdoec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站、定制開發(fā)、虛擬主機、營銷型網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容