零基础入门C语言.docx
《零基础入门C语言.docx》由会员分享,可在线阅读,更多相关《零基础入门C语言.docx(293页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、91零基础入门 C 语言人生除了眼前的苟且,还有C+和远方。1. Hello World11.1. 源程序11.1.1. C 语言版11.1.2. C+版11.1.3. hello word collection11.2. 注释11.3. 从源程序到可执行程序21.3.1. 集成开发环境:21.3.2. 手动编译:21.4. 致敬大师32. Linux 常用基础命令52.1. 版本选择52.1.1. 内核版本52.1.2. 发行版本52.2. 目录结构62.2.1. 系统目录62.2.2. 分区与目录82.3. 常用命令102.3.1. 命令格式102.3.2. 目录切换102.3.3. 文件
2、操作102.3.4. 用户管理112.3.5. 网络命令112.3.6. Ubuntu 下软件安装112.4. vim 文本编辑112.4.1. vim 编辑器中有三种状态模式122.4.2. vim 编辑器的启动与退出122.4.3. 文件操作122.4.4. 光标移动操作122.4.5. 编辑操作132.4.6. 查找与替换操作132.4.7. 学习工具 vimtutor142.4.8. vim 最简易配置142.4.9. vim 与 HHKB143. C 语言与自然语言163.1. 语法规则163.2. 程序与流程163.2.1. 程序163.2.2. 流程和流程图173.2.3. 常用
3、制图工具184. 常/变量与数据类型(DataType)194.1. C 语言中的关键字194.2. 变量(Variable)194.2.1. 变量的定义194.2.2. 变量的命名规则:194.2.3. 交换两个变量的内容204.2.4. 驼峰命名法204.3. 内存模型214.3.1. 物理基础214.3.2. CPU 读写内存224.3.3. 读写流程:224.3.4. 代码演示234.4. 计算机的基石补码244.4.1. 计算机编码基础244.4.2. 补码的编码规则244.4.3. 小结264.5. 数据类型264.5.1. 类型总揽274.5.2. 基本类型之数值类型274.5.
4、3. 基本类型之字符类型294.6. 常量(Constant)334.6.1. 常量类型334.6.2. 常量的大小344.7. 格式输入与输出354.7.1. printf354.7.2. scanf384.7.3. putchar & getchar404.7.4. 输入输出缓冲414.8. 类型转化(Type Cast)414.8.1. 隐式转化414.8.2. 强制转化434.8.3. 浮点数跟 0 值比较434.9. 练习444.9.1. printf 返回值有意义吗?445. 运算符与表达式(Operator&Express)455.1. 运符符的优先级和结合性455.2. 常见运
5、符算符及构成的表达式475.2.1. 赋值运算符与赋值表达式475.2.2. 算术运算符与算术表达式485.2.3. 关系运算符与关系表达式495.2.4. 逻辑运算符与逻辑表达式505.2.5. 条件运算符与条件表达式525.2.6. 逗号运算符与逗号表达式535.2.7. sizeof 运算符及其表达式535.2.8. 小结545.3. 运算符综合练习555.3.1. if(x=y) 与 if(x=y) 之间的区别。555.3.2. 表达式 333 的值是多少?555.3.3. 表达式 100=a数组-结构体17813.3. 结构体类型定义17913.3.1. 无名构造类型18013.3.
6、2. 有名构造类型18113.3.3. 别名构造体类型18113.3.4. 小结18113.4. 结构体变量初始化及成员访问18113.4.1. 初始化及访问18213.4.2. 成员运算符本质18413.4.3. 赋值18513.5. 结构体数组18613.5.1. 定义及初始化18613.5.2. 内存存储形式18713.5.3. 实战18813.6. 结构体嵌套18913.6.1. 结构体中可以嵌套结构体18913.6.2. 嵌套结构体变量定义和初始化18913.7. 结构体类型作参数和返回值19013.7.1. 结构体变量作参数和返回值19013.7.2. 结构体指针作参数19013.
7、7.3. 获取当前时间函数的使用19113.8. 结构体类型的大小19213.8.1. 结构体成员内存分布19213.8.2. 内存对齐19213.8.3. 结构体中嵌套构造类型成员的对齐19313.9. 结构体使用注意事项19313.9.1. 向结构体内未初始化的指针拷贝19313.9.2. 未释放结构体内指针所指向的空间19413.9.3. 深拷贝与浅拷贝19513.10. 练习19513.10.1. 栈的自实现19513.11. typedef 类型重命名19613.11.1. typedef 作用19613.11.2. 定义新类型19613.11.3. typedef 和#define
8、 的区别19713.11.4. 小结19813.12. 类型大总结19814. 共用(Union)与枚举(Enum)19914.1. 共用体19914.1.1. 类型定义与变量定义19914.1.2. 内存分析19914.1.3. 共用体小结20214.1.4. 应用20214.2. 枚举20414.2.1. 枚举类型定义20414.2.2. 枚举变量与初始化20514.2.3. 枚举常量20614.2.4. 应用20614.3. 练习20714.3.1. 输出一个整型数据的字符形式20714.3.2. 实现 short 类型变量高低位互换20714.3.3. 将下面程序中 case 分支常量
9、用宏和枚举来实现20715. 单向链表(List)20915.1. 链表价值20915.2. 静态链表20915.2.1. 链表节点定义20915.2.2. 图示节点20915.2.3. 图示链表结构20915.2.4. 代码实现21015.3. 动态链表21015.3.1. 链表图示21115.3.2. 链表名字解释21115.3.3. 创建(尾插法)21115.3.4. 创建(头插法)21215.3.5. 遍历21315.3.6. 求长度21315.3.7. 插入21315.3.8. 查找21415.3.9. 删除21415.3.10. 排序21515.3.11. 链表反转21615.3.
10、12. 链表销毁21715.3.13. 环形链表21715.4. 作业21815.4.1. 输入一字符串,用链表形式储存。21815.4.2. 用选择法实现单向链表的排序。21815.4.3. 倒序打印单链表。21815.4.4. 合并链表21816. 文件(File)21916.1. 文件流21916.1.1. 文件流概念21916.1.2. 文件类型21916.1.3. 文件缓冲22116.2. 文件的打开和关闭22216.2.1. FILE 结构体22216.2.2. fopen22316.2.3. fclose22416.3. 一次读写一个字符(文本操作)22416.3.1. fput
11、c22416.3.2. fgetc22516.3.3. 关于 feof 的问题22616.3.4. 练习22716.4. 一次读写一行字符(文本操作)22916.4.1. fputs22916.4.2. fgets23016.4.3. 关于 feof 的问题23116.4.4. 注意事项23216.4.5. 练习23216.5. 一次读写一块字符(二进制操作)23416.5.1. fwrite / fread23416.5.2. 试读文本文件23416.5.3. 二进制读写才是我的本质23616.6. 文件指针偏移24016.6.1. rewind24016.6.2. ftell24016.6
12、.3. fseek24016.6.4. 空洞文件24116.7. 注意事项24116.7.1. n 与rn 的区别24116.8. 练习24216.8.1. 文本文件内容排序(行数不能变)24216.8.2. 读写文件生成链表24416.8.3. 修改文件内容24817. 位操作(Bit Operation)24917.1. 位操作与逻辑操作24917.2. 数据的二进制表示24917.2.1. 8 位二进制数据的补码24917.2.2. 二进制打印25017.3. 位操作25017.3.1. 位与(&)25017.3.2. 位或(|)25017.3.3. 位取反()25117.3.4. 位异
13、或()25117.3.5. 左移()25217.4. 优先级25217.4.1. 计算如下值:25317.4.2. 简记结论25317.5. 应用25317.5.1. 掩码(mask)25317.5.2. 功能25417.5.3. 生成25417.5.4. 练习25417.6. 提高25517.6.1. 无参交换25517.6.2. 异或加密(文本与二进制)25617.6.3. 循环移位加密(文本与二进制)25817.7. 练习25917.7.1. 下面表达式的运算结果是什么?25917.7.2. 依数据的符号们判断正负。25917.7.3. 练习加密二进制文件25918. 预处理(Pre C
14、ompile)26118.1. 发生时机26118.2. 宏(Macro)26118.2.1. 不带参宏26118.2.2. 带参宏(宏函数)26218.2.3. 取消宏26318.3. 条件编译(Condition Compile)26418.3.1. 单双路(#ifdef / #ifndef #else #endif)26418.3.2. 单双多路(#if #elif #endif)26418.4. 头文件包含(#include)26518.4.1. 包含的意义26518.4.2. 包含的方式26518.4.3. 多文件编程26618.4.4. 定义头文件26718.4.5. 相互包含的避
15、免26918.5. 其它26918.5.1. #运算符 利用宏创建字符串26918.5.2. #运算符 预处理的粘和剂27018.5.3. 预定义宏27118.6. 练习27218.6.1. 宏展开有次序吗?27219. 项目27319.1. 项目简介27319.2. 概要设计27319.3. 详细设计27319.4. 实现27319.4.1. 界面菜单实现27319.4.2. 链表实现27319.4.3. 文件读写实现27319.5. SVN 版本管理控制27320. 附录(Appendix)27420.1. 参考书目27420.2. ascii 码表详解27420.3. ascii 特殊字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础 入门 语言
限制150内