如何學好C語言 對C語言感興趣的加18021620

2025-03-13 09:20:23 字數 2860 閱讀 5813

如何學好c語言?對c語言感興趣的加

1樓:網友

首先,你得有興趣;然後,就是持之以恆的虛碼精神。

一本好教材可以讓你避開很多彎路,如果英文好,不妨看看國外的教材。 建議不要買計算機過級或者國內某些考試的教材,要不然差搭哪你會被裡面那些所謂的專家寫出來的語句(特別是裡面的分析性的練習)嚇住的! 那些叫你分析結果的語句很無聊,一點用都沒有(至少敢保證那種語句比爾蓋茨是不會去寫的).

多上機操作,實踐出真知。

要對語枝陪言有所總結。定期歸納相關函式用法(注意: 只是歸納用法,而不要死記函式, 因為c的庫裡面函式很多,要用的時候再看資料就可以了); 此外,建議總結相關錯誤及解決辦法,記好這方面的筆記,要不然遇到乙個編譯錯誤就來問一下,比較麻煩。

學習程式設計不要過分求甚解,要觀其大略; 也不要過於不求甚解,基本東西還是要知道的,要能運用。

語言學到一定程度,可以開始學演算法,此外還要學好數學等基礎學科,用處很大!

當你覺得對語言精通時,那麼,你至少和大多數軟體工程師達到乙個層次了,這時,是高手間的對話。 語言的優勢已經不存在(至少不會由於你比別人多瞭解乙個函式就叫比別人強吧?) 這種時候,要做出好軟體,靠的就是個人的創意了!

這一點是本人的想象,也是目標,不過可以作為建議提供給你!)

2樓:網友

我方法很死,就是多看書,多想,多背。學c語言就像學習一些規則一樣,這是我個人看法和總結。

學生來看有關c語言中實用且很牛的技能

3樓:阿陽暢心聲

<><c語言5個實用的技能抓緊學習

一、指定的初始化

很多人都知道像這樣來靜態地初始化陣列:

int fibsl] = [1,1, 2, 3, 5);

c99標準實際上支援一種更為直觀簡單的方式來初始化各種不同的集合類資料(如:結構體,聯合體和陣列)。

二、陣列

我們可以指定陣列的元素來進行初始化。這非常有用,特別是當我們需要根據一組#define來保持某種對映關係的同步更新時。現在,假設我們想為每個錯誤碼提供乙個錯誤描述的字串。

為了確保陣列保特了最新的定義,無論標頭檔案做了任何修改或增補,我們都可以用這個陣列指定的語法。這樣就可以靜態分配足夠的空間,且保證最大的索引是合法的,同時將特殊的索引初始化為指定的值,並將剩下的索引初始化為0。

三、結構體與聯合體

用結構體與聯合體的欄位名稱來初始化資料是非常有用的。假設我們定義:

struct point fint x;int y;int z;

然後,我們這樣初始化struct point:truct point p = [.x = 3, .y = 4, .z = 5];

當我們不想將所有欄位都初始化為0時,這種作法可以很容易的在編譯時就生成結構體,而不需要專門呼叫乙個初始化函式。

對聯合體來說,我們可以使用相同的辦法,只是我們只用初始化乙個欄位。

四、巨集列表

c中的乙個慣用方法,是說有乙個已命名的實體列表需要為它們中的每乙個建立函式,將它們中的每乙個初始化,並在不同的**模組中擴充套件它們的名字。這在mozilla的原始碼中經常用到,我就是在那時學到這個技巧的。例如,在我去年夏天工作的那個專案中,我們有乙個針對每個命令進行標記的巨集列表。

它定義了乙個flaglist巨集,這個巨集有乙個引數稱之為 -,這個引數本身是乙個巨集,它能夠呼叫列表中的每個引數。

五、編譯時斷言

這其實是使用c語言的巨集來實現的非常有「創意」的乙個功能。有些時候,特別是在進行核心程式設計時,在編譯時就能夠進行條件檢查的斷言,而不是在執行時進行,這非常有用。不幸的是,c99標準還不支援任何編譯時的斷言。

但是,我們可以利用預處理來生成**,這些**只有在某些條件成立時才會通過編譯(最好是那種不做實際功能的命令)。有各種各樣不同的方式都可以做到這一點,通常都是建立乙個大小為負的陣列或結構體。

為什麼選擇學習c語言/c++的人越來越少

4樓:一直很少提問的

c/c++學習曲線很陡峭,你需要了解最底層的原理才可以掌握。所以很多人放棄了c/c++轉戰其他語言。其他語言相比較c/c++而言相對要簡單一些。

主要體現在其他語言有很多別人包裝好的類,你不需要了解怎麼實現的就可以直接使用。

5樓:網友

c/c++一般做底層造輪子的工作,但是現在隨著輪子基本被造完,我們也無需造輪子啦,因此他自然而然無用武之地。

再者c/c++語言難度太大,有好多高階語言比他簡單但卻能實現同樣的功能,自然而然使用的人就少啦,只要不涉及到底層用其他語言一樣的效果。

隨著計算機工具化整合度越來越高,即便底層某些高階語言實現不了也總有高人用c/c++或其他方法實現並整合,我們直接拿著用就完啦。

說句不好聽的話,我們已經錯過了這個階段軟體發展最佳時機,就目前這個階段的軟體生態圈已經永遠趕不上歐美啦。

如何學好c++語言

6樓:兄弟連北京校區

1:選一本適合你的教材。

流行的c教材很多,比如譚浩強的《c程式設計》,c語言作者的《c程式設計語言》或是《c primer plus》,這些都是不錯的入門教材,關鍵是你覺得適合你並能看的進去。

2:按點-》線-》面的過程學習。

任何新知識的學習,首先是乙個個知識點;然後在這些知識點基礎上進行綜合,掌握部分但相對獨立的模組;最後再多個模組的基礎上再通過專案、案例的練習,實現完整的學習。

3:多動手程式設計。

思想有時候不容易理解,但程式是現實的。不管在學習的哪個階段,勤動手敲**是學好c的最重要的條件。

c語言如何畫圖,C語言如何畫圖

framebuffer 幀緩衝 幀的最低數量為24 人肉眼可見 低於24則感覺到畫面不流暢 顯示卡與幀的關係 由cpu調節其資料傳輸速率來輸出其三基色的配比。三基色 rgb 紅綠藍 在沒有桌面和圖形檔案的系統介面,可以通過c語言的程式設計來實現在黑色背景上畫圖!用下面的 在需要的地方 有註釋 適當修...

什麼是C語言和C語言C語言和C語言的區別是什麼?

1 c語言。c語言誕生得非常早,當時人們普遍還習慣用組合語言編寫軟體,並且沒有什麼統一,通用的作業系統,基本上軟體都是從0開始寫的。c語言的方針便是比彙編方便易用,一起不要損失彙編的表達能力。所以c語言可以看成是 高階的彙編 語言。c語言的源 基本上可以非常容易地對應到彙編 並且可以不需要什麼執行時...

c語言和c語言的區別是什麼C語言和C語言的區別是什麼?

c語言與c 的區別有很多 1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中 而c 對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c 中的api是對window系統的大多數api有機的組合,是一個集體...