當前位置:首頁 » 編程語言 » c語言的深度剖析

c語言的深度剖析

發布時間: 2023-05-11 15:13:23

① 學習c語言

舉個例子來說帆搭雀把,3 和 5
邏輯運算符返回真或假(c語言里用0表示假,非0表示真)
3||5 他的值枝咐是 真(非0)
3&&0 的值為假(0)
一般用在條件判斷中 if(!3),3是真(非0),!3就是假。

位運算符
按位與 3&7,
先轉換成二進制 011 & 111
都為1的位結果是1,否則是0,運算後的結果是 011(3).也就是說按位運算的結果仍是一個數字,一般不態早用在條件判斷中。

② 零基礎的我如何學習C語言

1、首先是雞湯,也就是為什麼要學C語言。你可以先問自己,為什麼我要學C語言?是為了應付考試,還是為了應聘,還是為了提高自己的編程能力。我想說的是,如果你打算以後長期從事計算機方面的工作,你就必須會一門編程語言,讓C來做你的啟蒙伴侶再好不過了。為什麼?
①通用。
②語法簡單,C語言學起來真的很簡單,關鍵字就那麼幾個。

③貼近硬體,讓學會編程的同時,對計算機的有初步了解。
④C語言無處不在。電飯鍋,路由器,操作系統 and so on 。

⑤對以後學其他語言都是有很大幫助的,具體你會知道什麼是堆,什麼是棧,內存的分配與釋放。。。。。。這些都是所有語言都會涉及到的。

2、學習方法。多寫代碼,多寫代碼,多寫代碼,重要的事說三遍!有一種感覺加「碼感」。還有一件重要的是:多思考,多總結,多看別人的文章。推薦你去【CSDN】,或者【博-客-園】開通博客,記錄自己的學習點點滴滴。

遇到很頭疼的知識點怎麼辦,先跳過去,過一段時間再回頭來看。
實在解決不了就去Google,網路。你的問題很特別,搜不出來,就去論壇提問吧。

提問的藝術:不要問一些網路就能出來的語法問題。

具體學習方法:
第一階段 《C Primer Plus》藍皮+郝斌的C語言視頻
我沒推薦經典的《The C Programming Language》,因為我舉得《C Primer Plus》比較啰嗦一點,當然這里的啰嗦是對完全初學者有很大幫助的。看你自己的基礎吧。郝斌的視頻也是很重要的,初學者往往需要一個「瓢」,一步一步的照著畫,最後才會寫出自己的代碼。

第二階段

《C與指針》 學完C,不熟練指針,就是白學。

《C語言深度剖析》來自陳正沖前輩,這是一本關於C語言的「野史」,很有味道,強烈推薦。

《C缺陷與陷阱》 多看別人掉坑史,前車之鑒後事之師。

第三階段 數據結構結構學習。

再往後,學習一門面向對象的語言吧!

③ 求助C語言深度剖析中一道題的解答啊,為什麼逗號後面添加printf語句就無限循環亂顯示了呢

printf()是有返回值的,
i<10, printf("Second=%d",i);這個語句判斷最後結尺液果陵模物不為0,那麼就死循環了碼悉

④ C語言自增自減運算符深入剖析


C語言的自增++,自減--運算符對於初學者來說旦老一直都是個難題,甚至很多老手也會產生困惑,最近我在網上看到一個問題:
#include stdio.h
void main() /*主函數*/
{
int a,b,c,d;
a=5;
b=5;
c=(a++)+(a++)+(a++);
d=(++b)+(++b)+(++b);
printf("a=%d,b=%d,c=%d,d=%d ",a,b,c,d);
}
結果是什麼?
而後Eric搜了一下後發現,類似的問題很多,也就是說對自增自減運算符感到迷惑是一個普遍存在的問題,基於此,Eric決定對自增自減運算符做個小小的解析,希望能給C語言愛好者們提供參考,解決對此問題的困惑。
自增自減運算符語法
自增運算符 ++ 使操作數的值加1,其操作數必須為(可簡單地理解為變數)。對於自增就是加1這一點,Eric想大家都不會有什麼疑問。
問題在於:++ 可以置於操作數前面,也可以放在後面,如:
++i;
i++ ;
++i表示,i自增1後再參與其它運算;而i++ 則是i參與運算後,i的值再自增1.
自減運算符--與之類似,只不過是變加為減而已,故不重述。
實例剖析
下面我們通過一些實例來深入理解自增運算符的特性,自減運算符同理自悟
例一:
int i=3;
int j=4;
i++;
++j;
printf("%d, %d ", i, j);
對此,Eric想大家都不會有什麼困惑,結果就是 4,5;下面我們來做一點小改動:
int i=3;
int j=4;
int a = i++;
int b = ++j;
printf("%d, %d ", a, b);
結果又是多少呢?這里就開始體現出++前置與後置的區別了,結果是3,5.結合此例,我們回頭再來理解一下"++前置:i自增1後再參與其它運算;++後置:i參與運算後,i的值再自增1".很明顯,a = i++;由於是先執行賦值運算,再自增,所以結果是a=3,i=4;而b = ++j;
則因先自增,然後再賦值,所以b,j均為5.
其實基本道理就這么簡單了,但在更復雜點的情況下又會如何呢,請看:
例二:
int i=3;
int j=4;
int a = i++ + i++;
int b = ++j + ++j;
printf("%d, %d ", a, b);
問題又來了,i++ + i++是先自增一次,相加,再自增,然後賦值呢,還是先相加賦值然後自增兩次呢。另外,++j又將如何表現呢?
結果是:6,12
這下明白了,原來 i++的理解應該是執行完整個表達式的其他操作後,然後才自增,所以例子中的a=3+3=6;而後i再自增2次,i=5;相反,++j是先自增然後再參加其它運算,所以b=6+6=12.
到此,是否就徹底明了了呢?然後回到引子中的問題
例三:
int i=3;
int j=4;
int a = i++ + i++ + i++;
int b = ++j + ++j + ++j;
printf("%d, %d ", a, b);
有人可能會說,這很簡單,我全明白了:a=3+3+3=9,i=6,b=5+5+5=15,j=5.真的是這樣嗎?
結果卻是:9,19
這下可好,又糊塗了。對於a = i++ + i++ + i++;我們模答升已經沒有疑問了,++後置就是執行完整個表達式的其他舉殲操作後,然後才自增,上例中也得到了驗證,但 b = ++j + ++j + ++j;又該如何理解呢?
原理表達式中除了預演算法本身的優先順序外,還有一個結合性問題。在++j + ++j + ++j;中,因為存在兩個同級的+運算,根據+運算符的左結合性,在編譯時,其實是先處理前面的(++j + ++j)這部分,然後再將此結果再和++j相加。具體過程參見匯編代碼:
int b = ++j + ++j + ++j;
0040B7DD mov ecx,dword ptr [ebp-8]
0040B7E0 add ecx,1
0040B7E3 mov dword ptr [ebp-8],ecx // 第一個++j
0040B7E6 mov edx,dword ptr [ebp-8]
0040B7E9 add edx,1
0040B7EC mov dword ptr [ebp-8],edx // 第二個++j
0040B7EF mov eax,dword ptr [ebp-8]
0040B7F2 add eax,dword ptr [ebp-8] // ++j + ++j
0040B7F5 mov ecx,dword ptr [ebp-8]
0040B7F8 add ecx,1
0040B7FB mov dword ptr [ebp-8],ecx // 第三個++j
0040B7FE add eax,dword ptr [ebp-8] // ++j + ++j + ++j
0040B801 mov dword ptr [ebp-10h],eax // 賦值給b
另外我們看看a = i++ + i++ + i++;的匯編代碼:
int a = i++ + i++ + i++;
0040B7B6 mov eax,dword ptr [ebp-4]
0040B7B9 add eax,dword ptr [ebp-4] // i+i
0040B7BC add eax,dword ptr [ebp-4] // i+i+i
0040B7BF mov dword ptr [ebp-0Ch],eax // 賦值給a
0040B7C2 mov ecx,dword ptr [ebp-4]
0040B7C5 add ecx,1
0040B7C8 mov dword ptr [ebp-4],ecx // 第一次i++
0040B7CB mov edx,dword ptr [ebp-4]
0040B7CE add edx,1
0040B7D1 mov dword ptr [ebp-4],edx // 第二次i++
0040B7D4 mov eax,dword ptr [ebp-4]
0040B7D7 add eax,1
0040B7DA mov dword ptr [ebp-4],eax // 第三次i++
果然不出所料。到此,++運算符前置後置的問題應該徹底解決了。
為了驗證一下上述結論,我們再看:
例四:
int i=1;
int j=1;
int a = i++ + i++ + i++ + i++ + i++ + i++ + i++; // 七個
int b = ++j + ++j + ++j + ++j + ++j + ++j + ++j;
printf("%d, %d ", a, b);
printf("%d, %d ", i, j);
規則就是規則,咱的計算機可不是黑客帝國的母體,總是要遵循它的
a = 1+1+1+1+1+1+1 = 7, i=8
b = 3+3+4+5+6+7+8 = 36, j=8
一切OK,恭喜你還生活在21世紀的地球,不用擔心matrix控制你的思維和生活
註:以上結果及解釋出自VC編譯器,但對於++這個問題是和編譯器的解析有關的,不同廠家可能理解不一致,因手頭沒有其他開發環境,暫無法做全面分析,本文只是為了說明++,--這運算符的一些特性,尤其是前置後置的區別這個問題。類似的問題如果有困惑,最好是寫程序做試驗解決,請勿生搬硬套。謝謝!在實際的編程實踐中,類似的問題除了要試驗搞清外,Eric認為應該盡量避免引入環境相關的編程技巧。

⑤ 如何學C語言

(一)「項目驅動」式教學
目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最復雜的系統軟體。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優秀而又重要的語言。
c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的一門基礎課程。
從市面上有關c語言的書籍和高等院校採用的教材來看,它們有一個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟體工程思想的體現,沒有一定程序設計風格,僅僅是為了讓大家明白什麼是c語言而已。
高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。但是如果教學僅僅以此為目的,那麼教學本身就效果而言是個大大的失敗。
大家知道,在商業上講究唯利是圖,「利」是商業追求的目標,離開了「利」經商,則商無動力,其結果是必敗無疑。在c語言程序設計教學當中,教師應該把「唯用是圖」作為教學的首要目標。如果拋開了實際應用進行程序設計教學,就是紙上談兵,就是「說明書」式的教學。印度的程序設計課程採用「事件驅動式」教學,我認為在中國的c語言程序設計教學中應該採用「項目驅動式」教學。「項目驅動式」教學就是以項目為目的,以c語言理論教學為過程,最終能用c語言設計項目,實現項目的要求。「項目驅動式」教學的關鍵在於培養學生「如何做什麼」和「可以干什麼」。一個項目就是一個工程,在「項目驅動式」教學中,首先應該讓學生簡單了解什麼是軟體工程思想,其次在c語言理論教學過程中,讓學生懂得面向對象的程序設計的風格,最後引導他們來設計項目。
(二)「項目驅動」式教學應注意的問題
1.c語言程序設計教學要幫助學生樹立面向工程的觀點
在計算機行業中,軟體是通過人們的智力活動、把知識與技術轉化成信息的一種產品。軟體的設計已經用工程的觀念來進行管理。軟體設計工作被當作一項系統工程來對待。軟體的的生存周期一般可分為以下階段:問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、運行與維護。我們不難看出軟體工程的復雜程度是很大的。理工科高等院校把c語言作為一門基礎課程,也是為了給社會培養信息技術人才。眾所周知,養成一個好的習慣是非常重要的,所以c語言程序設計作為大多數工科院校學生接觸的第一門程序設計語言(有的院校講pascal),就應該讓學生樹立正確的觀點。那麼當前的程序設計教學也必須以切合將來軟體工程開發的實際需要為第一目標,使學生在學習程序設計的初級階段就樹立正確的軟體工程觀點。這樣做不僅可以為學生將來從事計算機應用設計打下良好的基礎,而且有利於培養學生分析問題的完備性,以及統籌全局,協調關系的基本素質。
2.理論教學應從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變
「結構化程序設計」方法是程序設計的基礎,必須讓學生掌握得堅實可靠。結構化程序設計的過程是培養學生思維能力的過程,在教學中經常發現有些學生的思維混亂。這些都是缺乏思維訓練的結果。結構化程序設計的訓練不僅可以讓學生養成良好的程序設計習慣,而且可以有效地培養學生思維的條理性和邏輯性。所以在授課過程中要注意講解結構化程序設計的思想時應突出兩點:(1)程序的質量首先取決於它的結構。(2)程序設計的基本方法是自頂向下地逐步求精和模塊化。
在c程序教學過程中,越到後面的章節,學生越會產生設計程序逐漸變難的感覺,這是不符合邏輯的一種怪現象。按照常理,C語言學的越多,說明你的程序設計知識越多,設計起程序來應該更加得心應手,那麼出現這種現象的原因何在呢?當然該問題的出現的原因是多方面的,但是其中最重要的一點就是長期以來程序設計的觀念不是以如何處理好對象為出發點,而是以如何使用好語言為基本點。受這種思想的影響,我們的程序設計教學大多數不是以如何解決好問題為重點,而是以講解語法規則和語句格式為重點,是「說明書」式的教學。這樣做造成的結果就是見到一個程序後學生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實解決這個問題,首先應該改變程序設計的觀念。「面向對象程序設計」思想是目前最為流行、極為實用的一種程序設計方法,但是讓學生直接接觸「面向對象程序設計」,肯定不能對程序設計打下牢固的基礎。「結構化與面向對象並舉」是現代計算機程序設計的發展趨勢,應該認真探索研究,讓學生有一個較為輕松的學習過程。程序設計的實質就是編寫處理對象的過程,所以將c與c++有機的融為一體的教材應該是首選教材,在教學過程中,我們應該從社會發展的角度進行探索研究,將目前最為流行又極為實用「面向對象程序設計」思想融合到c語言教學中。
3.c語言教學應培養學生良好的程序設計風格
具有良好的設計風格應該是程序員所具備的基本素質,在實際的項目中程序員往往都有自己的一些編程風格。目前95%以上的程序設計書籍不注重程序設計風格問題,這導致了很多學生沒有良好的程序設計風格,在他們剛剛畢業踏入社會時,如果周圍的同事沒有良好的編程風格,那麼很難通過環境來使自己提高這方面的素質,即使有提高也不容易比較全面的提高。因此在學生接觸的第一門程序設計語言教學中,就應該培養學生良好的程序設計風格,使他們一進工作環境就具備這個素質。
Pascal設計者N.Writh教授十分重視程序設計風格的養成,他堅信「教給學生們以表達他們思維的語言會深深地影響他們思維和創造發明的習慣,而正是這些語言本身的混亂直接影響著學生們的程序設計的風格」,他這里所指的「這些運用」是當時那些主要用於程序設計教學的計算機語言。對學生來講,一開始就強調程序設計風格很有必要,良好的程序設計風格不僅有助於提高程序的可靠性、可理解性、可測試性、可維護性和可重用性,而且也能夠促進技術的交流,改善軟體的質量。所以培養良好的程序設計風格對於初學者來說非常重要。
程序設計風格,實際上是指的是編碼風格。在教學過程中應從源程序文檔化,數據說明的原則,輸入/輸出方法這三個方面培養學生的編碼風格,進而從編碼原則探討提高程序的可讀性、改善程序質量的方法。
(1)源程序文檔化。編碼的目的是產生程序,但是為了提高程序的可維護性。源代碼是需要實現文檔化的。源程序文檔化包括選擇標識符(變數和標號)的名字、安排注釋以及標準的書寫格式等。
①選擇標識符的命名規則。標識符包括模塊名、變數名、常量名、標號名、子程序名等。這些名字應能反映它所代表的實際東西,應有一定實際意義,使其能顧名思義。另外在模塊名、變數名、常量名、標號名、子程序名中使用下劃線是一種風格。使用這一技術的一種廣為人知的命名規則就是匈牙利命名法(變數類型由一個或兩個字元表示,並且這些字元將作為變數名的前綴)。當然使用匈牙利命名法與否都沒有錯誤,重要的是要保持一致性——在整個程序中使用相同的命名規則。這就是說,如果你在一個小組環境中編程,你和其他小組成員應該制定一種命名規則。並自始至終使用這種規則。如果有人使用了別的命名規則,那麼集成的程序讀起來將是很費勁的。此外,你還要與程序中用到的第三方庫(如果有的話)所使用的風格保持一致。如果可能的話,你應該盡量使用與第三方庫相同的命名規則,這將加強你的程序的可讀性和一致性。
②注釋。程序中的注釋是程序設計者與程序閱讀者之間通信的重要手段。注釋能夠幫助讀者理解程序,並為後續測試維護提供明確的指導信息。因此,注釋是十分重要的,大多數程序設計語言提供了使用自然語言來寫注釋的環境,為程序閱讀者帶來很大的方便。注釋分為功能性注釋和序言性注釋。
a.功能性注釋。功能性注釋在源程序中,用以描述其後的語句或程序段是在做什麼工作,也就是解釋下面要「做什麼」,而不是解釋下面怎麼做。對於書寫功能性注釋,要注意以下幾點:第一描述一段程序,而不是每一個語句。第二利用縮進和空行,使程序與注釋容易區別。第三注釋要准確無誤。
b.序言性注釋。序言性注釋通常位於每個程序模塊的開頭部分,它給出程序的整體說明,對於理解程序具有引導作用。有些軟體開發部門對序言性注釋做了明確而嚴格的規定,要求程序編制者逐項列出。有關內容包括:程序標題;有關該模塊功能和目的的說明;主要演算法;介面說明:包括調用形式,參數描述,子程序清單;有關數據描述;模塊位置(在哪一個源文件中,或隸屬於哪一個軟體包);開發簡歷:模塊設計者、復審考、復審日期。
③用標準的書寫格式。源程序清單的書寫建議採用以下幾點:
a.每行只寫一條語句;
b.用分層縮進的寫法顯示嵌套結構層次,這樣可使程序的邏輯結構更加清晰,層次更加分明。
c.書寫表達式時適當使用空格或圓括弧作隔離符。
d.在注釋段周圍加上邊框;
e.注釋段與程序段、以及不同的程序段之間插入字行;
(2)數據說明採用的原則。在編寫程序時,要注意數據說明的風格。
數據說明的次序如果規范,將有利於測試,排錯和維護。首先說明的先後次序要固定,例如,按常量說明、簡單變數類型說明、數組說明用數據塊說明、所有的文件說明的順序說明。當然在類型說明中還可進一步要求,例如按如下順序排列:整型量說明、實型量說明、字元量說明、邏輯說明。
其次當用一個語句說明多個變數名時,應當對這些變數按字母的順序排列。
最後對於復雜數據結構,應利用注釋說明實現這個數據結構的特點。
(3)輸入/輸出方法。輸入/輸出的方式和格式應當盡量避免因設計不當給用戶帶來的麻煩。這就要求,源程序的輸入/輸出風格必須滿足能否為用戶接受這一原則。所以在設計程序時,應考慮以下原則:輸入數據時,要使輸入的步驟和操作盡可能簡單,應允許使用自由格式輸入;應允許預設值;對輸入的數據要進行檢驗,以保證每個數據的有效性。
(三)結束語
在教學過程中,我們讓學生設計一個程序模擬體育彩票的銷售與對獎的過程,取得了良好的效果。他不僅啟發和誘導了學生獨立思考、積極思維的主動性,而且充分調動了學生學習的自覺性和積極性,使學生融會貫通地掌握了所學知識,提高了分析問題和解決實際問題的能力。
搞好c程序設計的教學工作涉及的因素很多,如果以項目來驅動教學,首先讓學生樹立面向工程的思想,其次把教學從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變,最後特別要培養學生養成良好的編碼風格,從而使他們學會能夠「干什麼」,那麼我們認為教學目的就達到了。

⑥ 計算機有哪些必讀的經典書籍

計算機專業學習的過程中,大家學習了程序語言C/C++、數據結構、資料庫、計算機組成原理、操作系統和計算機網路等基礎課,但是還有許多經典書籍值得我們一讀,閱讀這些書籍不但對我們個人能力提升而且對個人應聘找工作都有很大的幫助。下面羅列出一些經典書籍供大家參考。
1. 程序語言方面
C語言作為最經典的語言,也是計算機專業最先學習的一門語言。首先推薦幾本C語言經典書籍:
《C和指針》
《C缺陷與陷阱》
《C專家編程》
《C語言深度剖析》

Expert C Programming
其中《C專家編程》從C的歷史、語言特性、聲明、數組指針、鏈接、運行時內存等問題進行了細致的講解和深入的分析,全書展示出很多優秀的編碼技巧,特別適合有一點C語言基礎的人觀看。《C語言深度剖析》是國內寫的一本書,重點講解了C語言里的一些晦澀難度的問題。
C++語言經典書籍:
《C++ Primer 5th》
《Effective C++》
《深度探索C++對象模型》
《STL源碼解析》

C++ Primer
以上幾本是學好C++必讀的書籍,《C++ Primer 5th》由淺入深全面的講解了C++的語法與程序設計,是C++程序員必讀的一本書,《深度探索C++對象模型》對C++運行原理作了一個很好的剖析,詳細的講解了對象內存模型以及調用運行的本質,對深入理解C++內部機制來說是一本非常好的書籍。計算機底層書籍:
《編碼》
《編譯原理》
《匯編語言》
《C++反匯編與逆向分析》
Code
《編碼》深度形象的講解了計算機的原理,看完此書後你會對計算機的工作原理有較深刻的理解,強烈推薦大家看一看。
2. 演算法、數據結構相關
《演算法導論》
《編程珠璣》
《編程之美》
《演算法藝術與信息學競賽》
《演算法導論》是演算法領域的聖經,這本書很厚並且理論知識較強,很難從頭到尾認真的看一遍,大家可以選擇性地看,當然能完整的看完就更好了。《編程珠璣》和《編程之美》這兩本書也非常經典,裡面注重的是解決問題的思路,看的時候要認真思考裡面的問題。最後一本是關於ACM方面的書,如果自己能力足夠強的話,看看這本書也還是挺不錯的
LeetCode 中國
當然,這里不得不向大家推薦的就是 LeetCode 在線技術平台了,專注於做演算法、學習、求職和計算機科學相關的內容,被譽為計算機界的刷題神器。目前,LeetCode 也已經進入中國,有自己的中文網站( leetcode-cn ),不僅提供了 LeetCode 的全部服務,還有中英文題目對照和中文社區,總算可以愉快的刷題了。
3. 操作系統相關
《深入理解操作系統》
《Linux內核完全注釋》
《自己動手寫操作系統》
《Windows內核原理與實現》
Linux內核完全注釋
《Linux內核完全注釋》一書選取了代碼量不超過2萬行的linux 0.11內核,對內核代碼的每一個細節都作出了詳細的講解,麻雀雖小,五臟俱全,看完這本書對linux操作原理會有一個很深的理解,是國內一本非常優秀的書。
4. 軟體開發、設計相關
《Head First 設計模式》
《設計模式-可復用面向對象軟體的基礎》
《重構與模式》
《代碼大全》
《設計模式》(GOF)
Head First - 設計模式
設計模式在工作中重要性尤其突出,良好的軟體設計對於後期的維護、擴展有著重要的作用,對於大型軟體,首先要做的就是設計好整個軟體架構,這也是整個軟體開發過程中最難的一個環節。
5. 資料庫
《資料庫系統概念》
《資料庫系統實現》
《Mysql技術內幕:sql編程》
《MySQL技術內幕: InnoDB存儲引擎》

⑦ C語言自學難嗎要學習C語言,需要看些什麼書籍

我就是自學的C語言,給你說說我自學c語言的過程,剛上大一的時候就聽說下半學期要開語言的課程。於是,假期一回家,買了一本譚浩強的<C語言程序設計>來看,反復看了有兩遍吧,第一遍粗看,第二遍細看,書上有程序,邊看邊在 VC6.0裡面編譯!下學期到了學校後,又在網上的各大學C的論壇里學習,看看視頻教程,我看過黑客基地的C語言基礎教程,還有小甲魚的視頻教程,還有好多呢,我自己都忘了,最後我覺得吧,小甲魚的講得還不錯,除了好聽的聲音外,他的視頻是跟咐喊著書本的,好像就是譚浩強的C程序設計呢?還有講匯編的。聲明我不是計算機蔽畝專業的。下學期考試反正我是考了第一,當然是C語言了,呵呵!現在感覺還不錯。我要告訴你學習C語言只是基礎而已,重要在於他的應用,而且很枯燥,不過沒辦法,等你把基礎掌握了,可以看看C語言關於Windows方面的編程,他是C的一個重要的應用啊,也是鞏固C和提高C語言興趣的重要途徑呢!最後給你建議:買一本譚浩強的C語言程序設計再看看小甲魚的視頻教程,建議你必須先把全書瀏覽一遍或是多遍最好,再去看視頻,這樣效果會好的多的。總之就是教材加上視頻再加上多逛一些論壇,比如VC驛站等等。你要相信只要你花時間去認真學習,肯定會懂的,至於你說精通,C博大精深,沒有多少人敢說他精通C語言,學得自己夠衡並野用就行了!

熱點內容
怎麼找回建行登錄密碼 發布:2025-07-18 14:39:38 瀏覽:348
如何讓安卓變得像蘋果一樣快 發布:2025-07-18 14:38:05 瀏覽:216
台安源碼 發布:2025-07-18 14:35:32 瀏覽:601
下載種子怎麼是php 發布:2025-07-18 14:35:00 瀏覽:5
linuxtimet 發布:2025-07-18 14:34:46 瀏覽:299
輕客有哪些安全配置 發布:2025-07-18 14:09:22 瀏覽:409
sql按月份分組 發布:2025-07-18 13:44:01 瀏覽:598
電腦怎麼配置sva 發布:2025-07-18 13:32:06 瀏覽:148
如何找出隱藏的文件夾 發布:2025-07-18 13:19:15 瀏覽:829
釘釘直播腳本 發布:2025-07-18 13:12:10 瀏覽:192