### C语言程序设计读书笔记汇总
#### 一、C语言基础概述
本章节主要介绍了C语言的基本构成元素,包括程序的结构、基本语法以及简单的控制结构。这些知识点对于初学者来说至关重要,因为它们构成了理解更高级概念的基础。
##### 1.1 程序结构介绍
- **程序入口**: `main` 函数是程序执行的起点,每个C语言程序至少包含一个 `main` 函数。
- **标准库包含**: 使用 `#include` 预处理器指令来包含标准库,例如 `stdio.h` 用于输入输出功能。
- `#include <stdio.h>`: 包含了标准输入输出库,提供了如 `printf`, `scanf` 等函数。
- `#include <stdlib.h>`: 提供了一些额外的通用函数,例如 `system` 用于执行外部命令。
- **标准输出**: `printf` 函数用于将信息打印到标准输出(通常是屏幕),可以输出各种数据类型。
- **系统调用**: `system` 函数可以用来执行系统命令,例如 `system("pause")` 使程序暂停等待用户按下任意键。
- **函数返回值**: `return` 语句用于从函数返回值。返回0通常表示正常结束。
- **注意事项**:
- 在 `printf` 函数中,换行符需要用 `\n` 表示。
- `printf` 不会自动换行。
- 特殊字符表示方法,如 `\n` 表示换行,`\t` 表示制表符,`\b` 表示退格符,`\"` 表示双引号,`\\` 表示反斜杠。
##### 1.2 变量与表达式
- **变量声明与使用**: 变量必须先声明后使用。声明通常位于函数的起始位置,在任何可执行语句之前。
- 示例:`int fa, ce;`,其中 `fa` 和 `ce` 分别表示华氏温度和摄氏温度。
- **基本数据类型**:
- `char`: 字符型
- `short`: 短整型
- `int`: 整型
- `long`: 长整型
- `float`: 浮点型
- `double`: 双精度浮点型
- `int` 类型通常为16位或32位,取值范围分别为 `-2^15` 至 `2^15 - 1` 或 `-2^31` 至 `2^31 - 1`。
- `float` 类型通常为32位,至少有六位有效数字。
- **算术运算**:
- 整数除法会自动舍去小数部分,如 `5 / 9` 的结果为0。
- 浮点数除法则保留小数部分,如 `5.0 / 9.0`。
- **格式化输出**: `printf` 函数可以接受格式化字符串,例如 `%d` 表示十进制整数,`%3.0f` 表示三位宽、没有小数点的浮点数输出。
- 示例: `printf("%3d\t%6.1f\n", fa, (5.0 / 9.0) * (fa - 32));`
##### 1.3 控制结构: for 循环
- **for 循环结构**:
- `for` 循环是一种常见的循环结构,可以用来替代 `while` 循环,用于迭代特定次数的操作。
- 示例代码展示了如何使用 `for` 循环打印0到300之间以20为步长的华氏和摄氏温度。
##### 1.4 符号常量
- **符号常量**: 使用 `#define` 定义符号常量,它会在编译时被替换。
- 示例: `#define STEP 20`,定义了一个名为 `STEP` 的符号常量,其值为20。
- 注意: 符号常量可以是任何字符序列,不仅限于数字;通常使用大写字母。
##### 1.5 字符输入输出
- **字符输入**: `getchar()` 函数用于从标准输入读取单个字符。
- **字符输出**: `putchar()` 函数用于输出单个字符到标准输出。
- 示例: `putchar(c);` 将从 `getchar()` 读取的字符输出。
- **文件结束符**: `EOF` 是一个预定义的宏,用于表示文件结束。在 Windows 系统中,Ctrl+Z 也相当于输入 `EOF`。
- 示例代码展示了如何使用 `getchar` 和 `putchar` 实现简单的文件复制。
通过上述内容的学习,读者可以了解到C语言的基本构成单元及其用法,为进一步学习更复杂的编程技术打下坚实的基础。