c語言對(duì)我來說并不難(我是文科生,學(xué)的可能沒有特別深入)首先,答主也不知道為什么文科生要學(xué)c語言,可能是因?yàn)楣た拼髮W(xué)的title吧 c語言好學(xué)不僅僅是我個(gè)人總結(jié)出來的,還有很多學(xué)長學(xué)姐的共同想法。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、秀嶼網(wǎng)站維護(hù)、網(wǎng)站推廣。
當(dāng)然除了指針,C語言里面還有一些回調(diào)、遞歸、函數(shù)指針、指針函數(shù)也有一定的難點(diǎn),所以總的來講C語言還是有一定的難度 的,學(xué)習(xí)C語言一定要多練,不能光看書,多做一些項(xiàng)目慢慢地就好了。
c語言學(xué)習(xí)起來還是有些難度的。C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。
其實(shí)C語言是所有編程語言中比較難的編程語言,因?yàn)镃語言屬于底層語言,可以用來做硬件接口開發(fā),邏輯性也還比較強(qiáng),另外涉及到比較深的算法,對(duì)學(xué)習(xí)者有一定數(shù)學(xué)基礎(chǔ)要求。所以在學(xué)習(xí)時(shí)確實(shí)比其他編程語言相對(duì)來說難一些。
C語言本身沒有任何難度,語句不超過30條,就算加上常用的函數(shù)庫,也不會(huì)超過60條。一天學(xué)10條,一周就學(xué)完了。但是只掌握C語言,不掌握任何編程思想、方法和邏輯,是沒有辦法解決任何實(shí)際問題的。
一是學(xué)習(xí)順序 先從熟悉簡單的C語言語法開始入門,然后再循序漸進(jìn),學(xué)習(xí)C++語法,WIN3MFC、QT、網(wǎng)絡(luò)編程,數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、算法、COM、STL等。構(gòu)建一個(gè)完整的C語言知識(shí)體系。這需要一個(gè)比較漫長的學(xué)習(xí)積累的過程。
有一個(gè)好習(xí)慣是,把主函數(shù)盡量寫簡短。經(jīng)??吹絼e人的代碼是主函數(shù)只有幾行,幾個(gè)函數(shù)調(diào)用,而定義全在主函數(shù)外部。這樣一是減少了主函數(shù)內(nèi)部的嵌套,二是比較精簡,容易讀懂。(3)注意語句的選擇。
比如:在C語言中最典型的是關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)思,不管是那種教材,一開始就強(qiáng)調(diào)這種方法,這時(shí)也許你不能充分體會(huì),但是學(xué)到函數(shù)時(shí),再回頭來仔細(xì)體會(huì),溫故知新,理解它就沒有那么難了。
1、看你的截圖,綠色箭頭已經(jīng)跳出了有斷點(diǎn)的函數(shù)。如果該函數(shù)是在main函數(shù)里調(diào)用的話,應(yīng)該已經(jīng)到末尾了。
2、8 這是一個(gè)函數(shù)遞歸。自己不斷的調(diào)用自己,一層又一層,直到 if(s210)return s2;滿足了就一級(jí)一級(jí)往上返。
3、函數(shù)調(diào)用了,是你寫的有問題。比如你第一次調(diào)用 swap(n1,n2),這個(gè)時(shí)候程序把n1,n2的值傳給p1,p2,然后p1,p2的值交換了,但是你需要的n1,n2沒有變化。
4、函數(shù)的用途是封裝,把一個(gè)獨(dú)立的功能封裝到一個(gè)獨(dú)立的函數(shù)中以供調(diào)用 你應(yīng)該深有體會(huì),一段代碼,只實(shí)現(xiàn)獨(dú)立的單一的功能,寫起來跟玩似的。但是,一旦需要講幾個(gè)功能糅合到一起實(shí)現(xiàn),就各種別扭各種錯(cuò)誤百出。
5、編譯器不會(huì)判斷你的算法邏輯,而只是從字面去判斷語法是否合法,它判斷if語句里的返回值,只是看“是否每個(gè)路徑都有返回值”。
6、你想象的是函數(shù)的參數(shù)是一個(gè)二維的數(shù)組,在傳參的時(shí)候會(huì)創(chuàng)建一個(gè)相同結(jié)構(gòu)的數(shù)組,然后將原數(shù)組的值一個(gè)一個(gè)傳遞給它,操作只會(huì)對(duì)新創(chuàng)建的數(shù)組產(chǎn)生影響。