-
1 # 碼中尋樂
-
2 # 騰化馬雲
c語言哪些章節是重點?怎樣能學好呢?我來談下我的看法。
基礎的語法特性就不說了,核心是指標。c語言指標可以操作一切,陣列指標、指標陣列、函式指標、指標函式、包括核心連結串列也是用指標去操作的。工作中出現的問題多數是指標操作不當引起的。指標的重要性就不言而喻,想學好c語言,就要牢固的掌握指標的使用,否則學的就只是皮毛。多看一些優秀的程式碼,自己也要多加練習。
希望可以幫到你!
-
3 # 火電廠集控執行
C語言哪些章節是重點?
核心:指標 記憶體管理
基礎:輸入輸出(資料型別),迴圈,條件,函式,指標,結構,檔案,連結串列等
怎樣學好C語言?工欲善其事,必先利其器
準備工作:一個開發環境,如Turbo C 2.0、Visual C++等開發工具;一本好教材,如譚浩強主編的《C語言程式設計》(第二版)。
秘密武器
初學者學習計算機語言要會“讀程式”,要對小型的應用型、遊戲型程式感興趣,並模仿去加深對C語言程式設計的理解和操作,只有不斷地寫程式、除錯程式才能得到編寫程式的經驗和加深對程式的理解,這也是學習編寫優秀高階程式的秘密武器。
發揚探索精神學習
C語言程式設計有點像做數學難題,只要我們善於思考,善於探索,發揚探索精神去尋找好的設計思想和方法,才能把C語言的精髓真正地掌握。
怎麼學好C語言?1、學好C語言,你可以很好地應付任何一種程式設計工具。
2、一定要多上機練習,透過程式瞭解相關知識。幾經反覆方得正果。
3、不要把學習C語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是一個智力正常的人都能學好C語言。始終保持遊戲的心態,多發現其中的樂趣。當感到程式設計趣味無窮,那你在電腦方面將前程無量。
4、如果一個程式一時無法弄清楚最後暫時放在一邊,過一段時間你可能會從其他的程式中悟出道理。
5、C語言是一個整體,各個方面是有機聯絡的,要從總體上把握它,不要把它割裂成互不關聯的部件。
6、不要完全相信教材(包括本講義),所有結論最好都上機驗證。
(1)學好C語言的運算子和運算順序
先要明確運算子按優先順序不同分類,《C程式設計》運算子可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右
至左結合外,其它都是從左至右結合,它決定同級運算子的運算順序。
(2)學好C語言的四種程式結構:
順序結構分支結構迴圈結構模組化程式結構(3)掌握一些簡單的演算法
-
4 # 會敲程式碼的闊耐
C語言中最基礎的就是
1.資料型別int,long,float,double,char,基本運算子+ - * / || && == !=,基本的流程控制,如if,while,for等。
2.當然還有陣列和函式,在實際設計中,當需要用類似的方法處理很多變數的時候,不可能每個變數取一個名字,於是要用到陣列。當程式很長的時候,全部寫在一起會導致很多衝突,而且也不方便閱讀,於是需要函式。
重點要理解他們的思想。
3.除此之外,指標也是一大重點,它可以說是C語言的靈魂,也是C語言最大的特點。
話不多說,直接放圖,這是我們考試用的資料。
-
5 # 物聯網耕田師
如何學好一門計算機語言?
1. 我們知道C語言一門計算機語言,是一門高階語言,但是相對於其他的語言來說,它又是一門"低階語言",不說它很Low ,而上因為它可以面向底層程式設計,目前99%的裝置驅動,使用的都是C語言編寫,因為它效率很高。
2. 學習C語言,相對於其他語言,難道還是較高的,當你C語言比較紮實的時候,學習其他語言那就比較輕鬆多,目前很多的語言都是類C語言,很多的語法都是仿製C語言的語法。
3. 如果學習C語言,哪些是重點?我們從以下點分析:
3.1 C語言執行環境
我們首先要了解C語言是如何執行的,執行環境是怎樣的,這個需要首先去了解和
熟悉,並搭建好相應的環境。
3.2 C語言基本語法
我們知道語言類的東西,都會有語法,比如英語,我們經常看語法,當然對於計算
機的語言,它也有語法,我們需要相當的熟悉,這是程式執行的基礎。
3.3 C語言資料結構
程式=語法+演算法
這裡的演算法就是我們利用資料進行一定的執行來解決相應的問題,那麼資料就會有 一定的結構,所以計算機語言兩大核心就語法和演算法;
3.4 函式
所有的計算機語言都是以函式為基本單位組成。
3.5 C語言指標
C語言指標是整個C語言所特有的功能,所謂指標,就是地址,那麼我們接可以透過
地址訪問硬體,這是就C語言為什麼效率高的原因,也是C語言難點所在,這個貫穿
整個C語言的使用,如果指標用的不熟悉,那麼就入不了C語言的門。
4. 如何學好C語言
4.1 首先需要一本教材,推薦一本經典的教材《C程式設計》譚浩強
4,2 準備一臺電腦
說的多、看得多、不如做的多,程式設計,貴在多練,多想,從基礎的開始,
一遍學,一遍上機練習,這樣才有用,其他的都是廢話。
4.3 多百度
一定要學會鍛鍊自學能力,外面的社會,沒有人會手把手的來教你,除非你交錢,
上一些培訓班,最好的老師是百度,谷歌,那裡有你想要得所以答案。找資料也是
一種能力。
-
6 # 物聯網技術沙龍
我認為,C語言裡面幾個重要的知識點,分別是 陣列、指標、結構體/聯合體、位操作。
陣列不用說,陣列很多語言裡都有。但是C語言的陣列,是比較接近硬體的。學習和使用時要注意幾個要點,一個是佔的空間,一個是容量。 切記不要訪問越界,也就是訪問不要超過陣列的頭和尾。否則將會引發嚴重問題。另外,也可以和指標搭配,透過型別轉換,來達到快速處理資料的目的。
指標有個說法,指標是C語言的精華,不會指標,相當於沒學會C語言。指標可以操作訪問一些記憶體中的資料,只要是真實存在的。指標可以指向變數資料、函式、結構體、甚至是指標等等。指標是資料結構中一個重要的組成部分,很多資料的組織和訪問,都透過指標完成。指標的使用,切記要保證指向合法的空間,不可是野指標;同時要保證型別正確;另外對於嵌入式系統,要注意指標的對齊。指標可以型別強制轉換,但使用時,你一定要明白自己在做什麼。
結構體/聯合體結構體/聯合體是將資料組織在一起,以便滿足一個業務邏輯表達的需要。資料結構中常用其來管理資料,提高可讀性、提高訪問效率。結構體和聯合體是不一樣的。具體可以參考書本上的解釋。結構體不會,是不可能寫出好的C語言程式碼的。實際程式碼中,要注意區分結構體struct和聯合體union。這兩個是不一樣的,需要從宣告處做好區分,進而正確理解程式碼。
位操作位操作,很多做業務的工程師都不太瞭解。這個對於嵌入式的工程師來說,是必備的技能之一,必須準確理解和掌握。這也是區分一個程式設計師基礎是否紮實的標誌之一。位操作是計算機底層概念之一,同時也是個數學概念。這裡我不展開科普。感興趣可以關注我,我以後會寫文章做些科普。
-
7 # BWanger軟體開發達人
C語言重點很多,從以往的開發經驗來看,總結如下:
1,數學計算:
char,int,long int,float,double以及相關的unsigned型別,它們之間在計算時的轉換。
比如:輸入是double,經過複雜運算後,要求結果是long int,這中間一定要注意一些math.h標頭檔案的函式的用法,稍有不慎,就會出現非常大的計算誤差。
2,記憶體管理及溢位
出Bug最多的地方。malloc,alloc,new等用來分配記憶體空間,用完了free或者delete。在小的幾十KB的程式碼中,看不出來。在大型軟體開發中,使用不當,一下就會崩潰。
陣列定義小了,越界了;子程式引數傳錯了;等等,都會讓你在除錯時先崩潰。
3,檔案操作/struct/union/指標操作,傳遞
各種型別的檔案,字元/二進位制/結構及結構陣列的檔案儲存/增減/開啟。指標在子程式中的應用。
4,圖形類操作
畫幾何圖形;填充/背景/前景/透明/顯示記憶體直接訪問/字元放大/字型檔等等。
5,通訊及外部可執行檔案
序列/並行/TCP/IP協議/SPI/SMBUS。高階記憶體/IO地址操作。excel外部exe執行。key/mouse控制。
以上為重點。
千萬不要把if/else/for/while/do/switch/break/goto,賦值語句這些幼兒園小朋友都能理解的東東當作重點,如果你一定要這樣,估計十年後,還在原地踏步,別人都50K了,估計自己拿5K都費勁。
回覆列表
學習一個知識可千萬不要抱著這樣一種心態:哪些才是重點,只要把重點掌握好了就行了。 這違背了基本的客觀規律,俗話說得好:萬丈高樓平地起。
基礎不牢,地動山搖。
毫無疑問,C語言的精髓是指標,重中之重,但是其他知識點沒有哪一個是多餘的。
開始許多知識點看似簡單無用,但也是不可或缺的,比如最基礎的資料型別char,int,short,long,float,double,bit,以及結構、聯合、列舉,各種運算子,優先順序等等,他們看起來極為簡單,也許會一目十行一掃而過。但是它們一樣也有需要你去深入理解的地方:比如各種資料型別的數值表達範圍、有效位精度情況、資料的記憶體佈局等等。
所以對待每個知識點不要帶有任何偏見,它們都很重要。就如同人體力那個器官最重要?大腦和心臟是最重要的吧? 那那些看起來微不足道的毛細血管也不能說不重要,如果沒有它們的存在,身體裡的各種營養成分、氧氣無法輸送到各個組織細胞。
要怎樣才能學好?
其實準則就一條:對每個知識點反覆理解吃透,多看原始碼,多敲程式碼上機實踐。
實踐出真知,在不停的除錯過程中才能更深層次的理解知識。