C语言基础知识目录大纲
生活随笔
收集整理的這篇文章主要介紹了
C语言基础知识目录大纲
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊返回博客主目錄
1.Hello World
1.1 源程序
1.1.1 C語言版
1.1.2 C++版
1.2 注釋
1.3 從源程序到可執行程序
1.3.1 集成開發環境
1.3.2 手動編譯
1.4 致敬大師
2.Linux 常用基礎命令
2.1 版本選擇
2.1.1 內核版本
2.1.2 發行版本
2.2 目錄結構
2.2.1 系統目錄
2.2.2 分區與目錄
2.2.2.1 linux U盤(FAT32模式)的使用
2.3 常用命令
2.3.1 命令格式
2.3.2 目錄切換
2.3.3 文件操作
2.3.4 用戶管理
2.3.5 網絡命令
2.4 vim文本編輯
2.4.1 vi編輯器中有三種狀態模式
2.4.2 vi編輯器的啟動與退出
2.4.3 文件操作
2.4.4 光標移動操作
2.4.5 編輯操作
2.4.6 查找與替換操作
2.4.7 學習工具vimtutor
2.4.8 vim最簡配置
2.4.9 結束語
3 C語言和自然語言
3.1 什么是程序
3.2 算法和流程圖
3.2.1 算法與流程圖簡述
3.2.2 請用流程圖將a,b,c中最大值放到max中并輸出。
4 常/變量與數據類型
4.1 C語言中的關鍵字
4.2 變量
4.2.1 變量的定義
4.2.2 變量的命名規則
4.2.3 交換兩個變量的內容
4.2.4 駝峰命名法
4.3 數據類型
4.3.1 內存模型
4.3.2 計算機的基石補碼
4.3.3 小結
4.3.4 類型總攬
4.3.5 基本類型之數值類型
4.3.6 基本類型之字符類型
4.4 常量
4.4.1 常量類型
4.4.2 常量的大小
4.5 格式輸入與輸出
4.5.1 printf
4.5.2 scanf
4.5.3 putchar && getchar
4.6 類型轉化
4.6.1 隱式轉化
4.6.2 強制轉化
5 運算符與表達式
5.1 運算符的優先級和結合性
5.2 常見運算符及構成的表達式
5.2.1 賦值運算符與賦值表達式
5.2.2 算術運算符與算術表達式
5.2.3 關系運算符與關系表達式
5.2.4 邏輯運算符與邏輯表達式
5.2.5 條件運算符與條件表達式
5.2.6 逗號運算符與逗號表達式
5.2.7 sizeof運算符及其表達式
5.2.8 小結
5.2.9 運算符綜合練習
6 程序結構設計
6.1 選擇
6.1.1 if else
6.1.2 switch
6.1.3 小結
6.1.4 練習判斷按鍵
6.2 循環
6.2.1 while “當”型循環
6.2.2 do while “直到”型循環
6.2.3 for “列表”型循環
6.2.4 循環小結
6.2.5 循環的嵌套
6.2.6 循環建議
6.2.7 練習
6.3 跳轉
6.3.1 break
6.3.2 continue
6.3.3 return
6.3.4 goto
7 數組
7.1 一維數組
7.1.1 聲明與邏輯
7.1.2 實始化
7.1.3 訪問
7.1.4 一維數組的存儲
7.1.5 課堂練習
7.2 二維數組
7.2.1 聲明與邏輯
7.2.2 初始化
7.2.3 訪問
7.2.4 二維數組的存儲
7.2.5 課堂練習
7.3 數組名的二義性
7.3.1 一維數組
7.3.2 二維數組
7.4 練習
7.4.1 無序數組查找,返回下標(線性查找)
7.4.2 有序數組查找(折半查找)
7.4.3 有序數組去重,并返回元素的個數
7.4.4 合并兩個有序數組到第三個中去,并使其依然保持有序
8 指針
8.1 認識內存
8.1.1 線性的內存
8.1.2 取地址運算符(&)
8.1.3 間接訪問運算符(*)
8.2 指針
8.2.1 指針是有類型地址常量
8.3 指針變量
8.3.1 定義
8.3.2 解析
8.3.3 初始化及間接訪問
8.3.4 NULL(色即空)
8.3.5 練習
8.4 指針運算
8.4.1 賦值運算
8.4.2 算術運算
8.4.3 比較運算
8.4.4 小結
8.5 數組遇上指針
8.5.1 一維數組的訪問方式
8.5.2 二維數組的訪問方式
9 函數
9.1 c標準庫及普通庫函數
9.1.1 庫存在的意義
9.1.2 如何使用庫函數
9.1.3 示例
9.1.4 常用庫函數
9.2 自定義函數
9.2.1 語法格式
9.2.2 調用方法
9.2.3 前向聲明
9.3 函數返回值
9.4 傳值與傳址
9.4.1 傳值與傳址的比較
9.4.2 如何來傳遞一個一維數組
9.4.3 如何來傳遞一個二維數組
9.5 遞歸
9.5.1 函數調用
9.5.2 推算年齡
9.5.3 猴子吃桃子的問題
9.5.4 遞歸小結
9.5.5 遞歸與循環
9.5.6 遞歸練習
10 變量作用域及修飾符
10.1 變量之分
10.1.1 作用域
10.1.2 生命周期
10.2 修飾符
10.2.1 auto 大將軍
10.2.2 register 小太監
10.2.3 extern 通關文牒
10.2.4 static 柱國老臣 限離出境
11 字符串
11.1 引入
11.2 字符串常量
11.2.1 字符串長度
11.2.2 字符串存儲
11.2.3 C語言是如何處理字符串常量
11.3 字符串與字符數組
11.3.1 常量字符串不可更改
11.3.2 字符串與字符數組比較
11.3.3 字符數組存儲字符串
11.4 字符串的輸入與輸出
11.4.1 輸出
11.4.2 輸入
11.5 字符串操作函數
11.5.1 字符數組原生操作
11.5.2 庫函數操作
11.6 字符串操作函數自實現
11.6.1 myStrlen
11.6.2 myStrcpy
11.6.3 myStrcat
11.6.4 myStrcmp
11.7 指針數組
11.7.1 定義
11.7.2 應用
12 內存管理(Memory)
12.1 進程空間
12.1.1 進程 vs 程序
12.1.2 進程空間圖
12.2 棧內存
12.2.1 棧大小
12.2.2 常見棧溢出案例
12.2.3 棧內存使用特點
12.3 堆內存
12.3.1 堆大小
12.3.2 堆內存的申請與釋放
12.3.3 堆內存使用特點
12.3.4 常見模型
13 結構體(Struct)
13.1 引例
13.2 為什么要用結構體
13.3 結構體類型定義
13.3.1 無名構造類型
13.3.2 有名構造類型
13.3.3 別名構造體類型
13.3.4 小結
13.4 結構體類型實例化及成員訪問
13.4.1 實例化及訪問
13.4.2 賦值
13.5 結構體數組
13.5.1 定義及初始化
13.5.2 內存存儲形式
13.5.3 實戰
13.6 結構體類型嵌套
13.6.1 結構體中可以嵌套結構體
13.6.2 嵌套結構體變量和實例化
13.7 結構體類型作參數或者返回值
13.7.1 結構體變量作參數和返回值
13.7.2 結構體指針作參數
13.7.3 獲取當前時間函數的使用
13.8 結構體類型的大小
13.8.1 結構體成員內存分布
13.8.2 內存對齊
13.9 結構體使用注意事項
13.9.1 向結構體內未初始化的指針拷貝
13.9.2 未釋放結構體內指針所指向的空間
13.9.3 深拷貝與淺拷貝
13.10 練習
13.10.1 棧的自實現
13.11 typedef 類型重命名
13.11.1 typedef 作用
13.11.2 定義新類型
13.11.3 typydef和#define的區別
13.11.4 小結
14 共用(Union)和枚舉(Enum)
14.1 共用體
14.1.1 類型定義與變量定義
14.1.2 內存分析
14.1.3 變量定義及實始化
14.2 枚舉
14.2.1 枚舉類型定義
14.2.2 枚舉類型變量與初始化
14.2.3 應用
15 單向鏈表(List)
15.1 鏈表價值
15.2 靜態鏈表
15.2.1 鏈表節點定義
15.2.2 圖示節點
15.2.3 圖示鏈表結構
15.2.4 代碼實現
15.3 動態鏈表
15.3.1 創建
15.3.2 遍歷
15.3.3 求長度
15.3.4 插入
15.3.5 查找
15.3.6 刪除
15.3.7 排序
15.3.8 鏈表翻轉
15.3.9 環形鏈表
16 文件(File)
16.1 文件流
16.1.1 文件概念
16.1.2 文件類型
16.1.3 文件緩沖
16.2 文件的打開和關閉
16.2.1 FILE結構體
16.2.2 fopen
16.2.3 fclose
16.3 一次讀寫一個字符(文本操作)
16.3.1 fputc
16.3.2 fgetc
16.3.3 關于feof的問題
16.3.4 注意事項
16.3.5 練習
16.3.6 文本等號以后求和
16.5 一次讀寫一塊字符(二進制操作)
16.5.1 fwrite/fread
16.5.2 試讀文本文件
16.5.3 返回值的陷阱
16.5.4 本是讀寫二進制的
16.5.5 練習
16.6 文件指針偏移
16.6.1 rewind
16.6.2 ftell
16.6.3 fseek
16.7 練習
16.7.1 文本文件內容排序(行數不能變)
16.7.2 讀寫文件生成鏈表
17 位操作
17.1 位操作與邏輯操作
17.2 數據的二進制表示
17.2.1 8位二進制數據的補碼
17.2.2 二進制打印
17.3 位操作
17.3.1 位與(&)
17.3.2 位或
17.3.3 位取反(~)
17.3.4 位異或(^)
17.3.5 左移(<<)
17.3.6 右移(>>)
17.4 應用
17.4.1 掩碼
17.4.2 功能
17.4.3 生成
17.4.4 練習
17.5 提高
17.5.1 無參交換
17.5.2 異或加密
17.5.3 循環移位加密
17.6 練習
17.6.1 練習加密二進制文件
18 條件編譯
18.1 發生時機
18.2 不帶參宏
18.2.1 宏常量
18.2.2 宏類型
18.3 帶參宏(宏函數)
18.3.1 宏函數
18.4 取消宏
18.4.1 取消宏常量
18.4.2 取消宏函數
18.5 條件編譯
18.5.1 單#if #endif 雙#if #else #endif路
18.5.2 多#if #elif #elif #endif路
18.6 頭文件包含
18.6.1 包含的意義
18.6.2 包含的方式
18.6.3 多文件編程
18.6.4 定義頭文件
18.7 其它
18.7.1 #運算符 利用宏創建字符串
18.7.2 ##預處理的粘合劑
18.7.3 預定義宏
19 項目
20 附錄常用表
20.1 運算符優先級
20.2 易錯優先級集錦
總結
以上是生活随笔為你收集整理的C语言基础知识目录大纲的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: an 转换器_400V耐压场效应管替代I
- 下一篇: 嵌入式常见笔试题总结(5)