"鹿九丸的C语言笔记.pdf" 是一份针对C语言初学者的教程资料,涵盖了C语言的基础知识,包括进制、变量与常量、内存管理、运算符、关键字、分支和循环、函数、数组、指针、结构体、数据存储、字符串、符号、动态内存管理和文件操作等多个方面。
1. 进制:
C语言中,我们可以使用转义字符`\`来表示八进制数字,如`\ddd`,其中ddd代表一到三位的八进制数字。例如,`\071`和`\71`都表示八进制的数字。
2. 变量与常量:
- 局部变量:在代码块内部定义,只在该代码块内有效。
- 全局变量:在代码块外部定义,作用域贯穿整个程序,除非被其他作用域覆盖。
- 常量:C语言中的常量有字面常量、const修饰的常变量(本质仍是变量,但不可修改)、#define定义的标识符常量和枚举常量。
- 枚举常量:通过`enum`定义,如`enum Sex{MALE, FEMALE, SECRET}`,它们默认按整数序列赋值(通常从0开始)。
3. 内存:
- 变量在内存中占据特定的空间,根据类型分配大小。
- 初始化变量时,数据以二进制补码形式存储。
- 整数的内存存储采用补码形式。
4. 运算符:
C语言支持多种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符等。
5. 关键字:
`switch`是C语言中的一个关键字,用于条件分支控制。
6. 分支和循环:
- 分支语句:如`if...else`,`switch...case`。
- 循环语句:如`for`,`while`,`do...while`。
7. 函数:
函数是C语言的基本模块,用于封装代码并实现功能复用。
8. 数组:
数组是一系列相同类型的数据集合,可以按索引访问。
9. 指针:
指针是C语言的一大特性,它可以存储内存地址,允许直接操作内存。
10. 结构体:
结构体允许我们创建包含多个不同类型成员的复合数据类型。
11. 数据的存储:
根据变量类型,数据在内存中以特定方式存储,包括对齐规则和字节顺序。
12. 字符串:
C语言中,字符串是以空字符`\0`结尾的字符数组。
13. 符号:
C语言支持各种符号,包括运算符、分隔符和特殊字符。
14. 动态内存管理:
使用`malloc`,`calloc`,`realloc`,`free`等函数进行内存动态分配和释放。
15. 文件操作:
C语言提供文件输入输出功能,如`fopen`,`fclose`,`fprintf`,`fscanf`等。
16. 程序的编译(预处理):
预处理阶段处理`#include`,`#define`,`#ifdef`等预处理指令。
这份笔记详细地讲解了C语言的基础概念和关键特性,对于C语言的学习者来说是一份宝贵的参考资料。通过学习,读者将能够理解C语言的基本语法、数据类型、控制结构以及内存管理,为进一步深入学习和实践打下坚实基础。