C語言中文網 目錄
首頁 > C語言入門 閱讀:78,050

C語言入門教程,C語言學習教程(非常詳細)

C語言教程封面圖片 這套「C語言入門教程」由站長親自執筆,將多年的編程經驗灌輸其中,典型的實踐派。這部教程已經發布了 5 年,經歷了 5 次大改版,既適合初學者入門,也適合程序員進階。

學習C語言,除了要學習語法,還要學習內存、字符編碼、調試技巧以及編程思維,這些知識點在本教程中都做了詳細講解。

紅色鏈接為高級教程,能夠讓讀者認識到C語言的本質,并掌握一些“黑科技”,需要開通VIP會員后才能閱讀。
第1章 編程基礎
1.通俗地理解什么是編程語言
2.C語言究竟是一門怎樣的語言?
3.C語言是菜鳥和大神的分水嶺
4.學編程難嗎?多久能入門?
5.英語和數學不好,能學編程嗎?
6.初中畢業能學會編程嗎?
7.C語言和C++到底有什么關系?
8.學了C語言到底能做什么,能從事什么工作?
9.二進制、八進制和十六進制
10.不同進制之間的轉換
11.數據在內存中的存儲
12.載入內存,讓程序運行起來
13.ASCII編碼,將英文存儲到計算機
14.GB2312編碼和GBK編碼,將中文存儲到計算機
15.Unicode字符集,將全世界的文字存儲到計算機
16.程序員的薪水和發展方向大全
17.不要這樣學習C語言,這是一個坑!
18.明白了這點才能學好編程,否則參加什么培訓班都沒用
第2章 C語言初探
1.第一個C語言程序
2.選擇正確的輸入法,嚴格區分中英文
3.什么是源文件?
4.什么是編譯和鏈接?
5.主流C語言編譯器有哪些?
6.什么是IDE(集成開發環境)?
7.什么是工程/項目?
8.哪款C語言編譯器(IDE)適合初學者?
9.如何在手機上編寫C語言代碼?
10.C語言的三套標準:C89、C99和C11
11.C語言為什么有那么多編譯器?
12.程序安裝是怎么回事?
13.制作安裝包,讓用戶安裝程序
14.C語言程序的錯誤和警告
15.分析第一個C語言程序
16.C語言代碼中的空白符
17.彩色版的C語言,讓文字更漂亮
18.一個真正帶界面的C語言程序
第3章 變量和數據類型
1.大話C語言變量和數據類型
2.在屏幕上輸出各種類型的數據
3.C語言中的整數(short,int,long)
4.二進制數、八進制數和十六進制數
5.C語言中的正負數及其輸出
6.整數在內存中是如何存儲的,為什么它堪稱天才般的設計
7.整數的取值范圍以及數值溢出
8.C語言中的小數(float,double)
9.小數在內存中是如何存儲的,揭秘諾貝爾獎級別的設計(長篇神文)
10.在C語言中使用英文字符
11.在C語言中使用中文字符
12.C語言到底使用什么編碼?誰說C語言使用ASCII碼,真是荒謬!
13.C語言轉義字符
14.C語言中的幾個重要概念
15.C語言加減乘除運算
16.C語言自增(++)和自減(--)
17.變量的定義位置以及初始值
18.運算符的優先級和結合性
19.C語言數據類型轉換
第4章 C語言輸入輸出
1.數據輸出大匯總以及輕量進階
2.在屏幕的任意位置輸出字符,開發小游戲的第一步
3.使用scanf讀取從鍵盤輸入的數據
4.從鍵盤輸入字符和字符串
5.進入緩沖區(緩存)的世界,破解一切與輸入輸出有關的疑難雜癥
6.結合緩沖區談scanf函數,那些奇怪的行為其實都有章可循
7.清空(刷新)緩沖區,從根本上消除那些奇怪的行為
8.scanf的高級用法,原來scanf還有這么多新技能
9.C語言模擬密碼輸入(顯示星號)
10.非阻塞式鍵盤監聽,用戶不輸入數據程序也能繼續執行
第5章 循環結構和選擇結構
1.C語言if else語句
2.C語言關系運算符
3.C語言邏輯運算符
4.C語言switch case語句
5.C語言條件運算符
6.C語言while循環
7.C語言for循環
8.C語言跳出循環
9.C語言循環嵌套
10.對選擇結構和循環結構的總結
11.談編程思維的培養,初學者如何實現自我突破(非常重要)
12.寫一個內存泄露的例子,讓計算機內存爆滿
第6章 C語言數組
1.什么是數組
2.C語言二維數組
3.判斷數組中是否包含某個元素
4.C語言字符數組和字符串
5.字符串的輸入和輸出
6.C語言字符串處理函數
7.C語言數組是靜態的,不能插入或刪除元素
8.C語言數組的越界和溢出
9.C語言變長數組:使用變量指明數組的長度
10.對數組元素進行排序
11.對C語言數組的總結
第7章 C語言函數
1.什么是函數?
2.C語言函數定義
3.C語言函數的形參和實參
4.C語言函數的返回值
5.C語言函數的調用(從中發現程序運行的秘密)
6.函數聲明以及函數原型
7.全局變量和局部變量
8.C語言變量的作用域
9.C語言塊級變量
10.C語言遞歸函數(帶實例演示)
11.中間遞歸函數(比較復雜的一種遞歸)
12.多層遞歸函數(最燒腦的一種遞歸)
13.遞歸函數的致命缺陷:巨大的時間開銷和內存開銷(附帶優化方案)
14.忽略語法細節,從整體上理解函數
第8章 預處理命令
1.什么是預處理命令?
2.#include的用法
3.C語言宏定義
4.C語言帶參數的宏定義
5.帶參宏定義和函數的區別
6.宏參數的字符串化和宏參數的連接
7.C語言中幾個預定義宏
8.C語言條件編譯
9.#error命令,阻止程序編譯
10.C語言預處理命令總結
第9章 指針
1.1分鐘徹底理解指針的概念
2.指針變量的定義和使用
3.C語言指針變量的運算
4.數組指針(指向數組的指針)
5.字符串指針(指向字符串的指針)
6.C語言數組靈活多變的訪問形式
7.指針變量作為函數參數
8.C語言指針作為函數返回值
9.二級指針(指向指針的指針)
10.空指針NULL以及void指針
11.數組和指針絕不等價,數組是另外一種類型
12.數組到底在什么時候會轉換為指針
13.指針數組(數組每個元素都是指針)
14.一道題目玩轉指針數組和二級指針
15.二維數組指針(指向二維數組的指針)
16.函數指針(指向函數的指針)
17.只需一招,徹底攻克C語言指針,再復雜的指針都不怕
18.main()函數的高級用法:接收用戶輸入的數據
19.對C語言指針的總結
第10章 結構體
1.C語言結構體
2.C語言結構體數組
3.C語言結構體指針
4.C語言枚舉類型
5.C語言共用體
6.大端小端以及判別方式
7.C語言位域
8.C語言位運算
9.使用位運算對數據或文件內容進行加密
第11章 重要知識點補充
1.typedef的用法
2.const的用法
3.C語言隨機數
第12章 文件操作
1.C語言中的文件是什么?
2.C語言打開文件
3.文本文件和二進制文件到底有什么區別?
4.以字符形式讀寫文件
5.以字符串的形式讀寫文件
6.以數據塊的形式讀寫文件
7.格式化讀寫文件
8.隨機讀寫文件
9.C語言實現文件復制功能
10.FILE結構體以及緩沖區深入探討
11.獲取文件大?。ㄩL度)
12.插入、刪除、更改文件內容
第13章 C語言調試
1.調試的概念以及調試器的選擇
2.設置斷點,開始調試
3.查看和修改變量的值
4.單步調試(逐語句調試和逐過程調試)
5.即時窗口的使用
6.查看、修改運行時的內存
7.有條件斷點的設置
8.assert斷言函數
9.調試信息的輸出
10.VS調試的總結以及技巧
第14章 C語言內存精講
1.一個程序在計算機中到底是如何運行的?
2.虛擬內存到底是什么?為什么我們在C語言中看到的地址是假的?
3.虛擬地址空間以及編譯模式
4.C語言內存對齊,提高尋址效率
5.內存分頁機制,完成虛擬地址的映射
6.分頁機制究竟是如何實現的?
7.MMU部件以及對內存權限的控制
8.Linux下C語言程序的內存布局
9.Windows下C語言程序的內存布局
10.用戶模式和內核模式
11.棧(Stack)是什么?棧溢出又是怎么回事?
12.一個函數在棧上到底是怎樣的?
13.函數調用慣例(Calling Convention)
14.用一個實例來深入剖析函數進棧出棧的過程
15.棧溢出攻擊的原理是什么?
16.C語言動態內存分配
17.malloc函數背后的實現原理——內存池
18.C語言野指針以及非法內存操作
19.C語言內存泄露(內存丟失)
20.C語言變量的存儲類別和生存期
第15章 頭文件的編寫
1.從extern關鍵字開始談多文件編程
2.那些被編譯器隱藏了的過程
3.目標文件和可執行文件里面都有什么?
4.到底什么是鏈接,它起到了什么作用?
5.符號——鏈接的粘合劑
6.強符號和弱符號
7.強引用和弱引用
8.C語言模塊化編程中的頭文件
9.C語言標準庫以及標準頭文件
10.細說C語言頭文件的路徑
11.防止C語言頭文件被重復包含
12.C語言static變量和函數
13.一個比較規范的C語言多文件編程的例子

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo