国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

為什么這么多人學(xué)不會C語言?

網(wǎng)友解答: 作為有8年C語言開發(fā)經(jīng)驗的程序員,我覺得我有一點資格可以來回答首先看什么叫學(xué)會C語言如果只是簡單的寫出一些循環(huán)語句、字符處理等操作,那只能叫你認識這個語言。真正的學(xué)會C語言,

網(wǎng)友解答:

作為有8年C語言開發(fā)經(jīng)驗的程序員,我覺得我有一點資格可以來回答

首先看什么叫學(xué)會C語言

如果只是簡單的寫出一些循環(huán)語句、字符處理等操作,那只能叫你認識這個語言。

真正的學(xué)會C語言,你要理解指針、內(nèi)存、堆棧操作、鏈表操作,同時需要對操作系統(tǒng)有一定的理解,32位、64位操作系統(tǒng),使用的數(shù)據(jù)也不同。

為什么很多人學(xué)不會C語言

1.C

語言的入門簡單,進階復(fù)雜,如果沒有操作系統(tǒng)的一些機制理解,那在開發(fā)時,會非常頭疼,有時候指針指向某個內(nèi)存跑飛,你都不知道哪里出現(xiàn)了異常,這也讓很多人望而卻步;

2.C語言從事的工作比較都比較接近底層,像單片機、芯片開發(fā)、內(nèi)核驅(qū)動的開發(fā)會用到C語言,需要掌握的知識點很多,一般的公司不愿意找一個C語言經(jīng)驗較低的程序員,這也導(dǎo)致找工作不那么容易;

3.C語言需要大量的習(xí)題和項目練習(xí),否則就是埋坑專家,而且C語言真正能快速做出來的項目不多,不像JAVA可以用現(xiàn)有的框架快速的搭一個前后端出來,或者快速的寫個APP出來,所以學(xué)習(xí)C語言要耐得住寂寞,不那么容易有成就感。

為什么要學(xué)C語言

C語言是其他高級語言的基礎(chǔ)。

在日常的工作中,你不可能一直使用C語言,拿我自己來說,我主要從事于Android系統(tǒng)級的平臺開發(fā)與高通modem的平臺開發(fā),在日常的工作中需要掌握C、C++、JAVA、Python這些基礎(chǔ)語言,還需要掌握Shell、Soong、Makefile等腳本的開發(fā)。而且這些語言和腳本在平臺開發(fā)中也是穿插著使用,不同的層會使用不同的語言。C、C++主要使用在Android Nativate C和kernel層 以及高通的Modem層,Java主要用于Android的應(yīng)用層,Python、Makefile、Soong用于編譯過程。

我剛學(xué)習(xí)和使用的語言是C語言,有了C語言的基礎(chǔ),再學(xué)習(xí)其他語言將會事半功倍。

我們怎樣去寫C語言

我學(xué)習(xí)C語言的時候,主要是大學(xué)的基礎(chǔ)課程,然后自己練習(xí)了《C語言經(jīng)典編程282例》,每道題目都認真練習(xí),弄清算法原理,內(nèi)存操作機制,異常處理等等,然后再到參與實際項目中進行運用,要邁過幾十上百個坑,才能算是有點成就。

我最近正在寫一個《C與指針心得》的系列文章,想了解C語言的,可以關(guān)注我。

感謝您的關(guān)注與點贊! 網(wǎng)友解答:

筆者雖然現(xiàn)在很少寫C了,但在工作初期有多年C語言工作經(jīng)驗,后續(xù)接觸過的高級語言就太多了,PHP,JAVA,GO,Python等都有一定深入研究,可以簡單說一下我的看法,當然,歡迎關(guān)注。

先簡單總結(jié)一下:

很多C語言的問題要對計算機系統(tǒng)有一定理解之后才能解決,就算有好的教材也不能簡單寫出bug free的代碼。

即使通過看書把C語言入了門,但是坑還是要親身去踩才能學(xué)到東西。

比如C語言不像Java一樣給你很多內(nèi)置的類,類的方法都定義好了直接用就行了。在C語言里這些都得自己寫。。。

C語言也沒有Java的垃圾回收機制,還得學(xué)著自己管理內(nèi)存,知道存在棧上的局部變量和分配了內(nèi)存的變量在存儲上的區(qū)別。

還有malloc的坑,分少了會buffer overflow,忘記free了又會造成memory leak。

unsigned int的坑。

不懂對應(yīng)的系統(tǒng)知識,只能看著非常confusing的bug找不出原因。

標簽: