學(xué)習(xí)C語言難,主要是因?yàn)镃語言理解起來很抽象,使用時(shí)變化莫測(cè)。特別是在指針的學(xué)習(xí)上,是一個(gè)難以翻越的大山。除了指針,C語言里面還有一些回調(diào)、遞歸、函數(shù)指針、指針函數(shù)等等,這些都是學(xué)習(xí)的重難點(diǎn)。因此C語言的學(xué)習(xí)周期長(zhǎng),就更加考驗(yàn)學(xué)習(xí)者的意志力了。但是,如果學(xué)好了C語言,才能更好地了解內(nèi)存的工作原理。而且有了C語言的基礎(chǔ),再學(xué)習(xí)其他語言將會(huì)事半功倍。
C語言需要自己申請(qǐng)內(nèi)存,自己歸還內(nèi)存,總之什么事兒都得自己操心。你得記得自己在哪里借了內(nèi)存,還得搞清楚自己現(xiàn)在這個(gè)指針是指向Stack里的內(nèi)存還是Heap里的,Stack里的還得記得啥時(shí)候作用域。
C語言是不具有二進(jìn)制級(jí)別的跨平臺(tái)性的。你在Linux上使用C語言和在Windows上使用C語言,所用到的編譯器不同,涉及到與系統(tǒng)相關(guān)的調(diào)用,涉及到的函數(shù)、數(shù)據(jù)結(jié)構(gòu)都會(huì)不同。這讓C語言在跨平臺(tái)開發(fā)的時(shí)候工作量成倍增加。不僅僅是跨操作系統(tǒng),即便是同一種操作系統(tǒng),總線位數(shù)不同,也會(huì)影響C語言的表現(xiàn)。早期電腦都是16bit的操作系統(tǒng)(當(dāng)然更早期還有8bit等更古董的),后來普及了32bit,現(xiàn)在基本都過渡到了64bit。每次升級(jí),都可能讓很多當(dāng)年設(shè)計(jì)的不是很好的C語言代碼不能用。
綜上所述,C語言比java語言難就難在了以上幾點(diǎn)。但是學(xué)習(xí)沒有捷徑,都是一分耕耘一分收獲。至于許多人擔(dān)心找工作的問題,其實(shí)無論學(xué)那個(gè)編程語言,就業(yè)前景都不會(huì)差。只不過對(duì)于初學(xué)者來講,學(xué)習(xí)Java的學(xué)習(xí)難度和找工作難度,都要相對(duì)小些。
以上文章由北京達(dá)內(nèi)教育課程顧問整理編輯發(fā)布,部分文章來自網(wǎng)絡(luò)內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050
免 費(fèi) 申 請(qǐng) 試 課