2.1 简单的 C 程序示例
2.2 示例解释
组成 C 程序的几个部分:
2.2.1 第1遍: 快速概要
2.2.2 第2遍: 程序细节
1. #include 指令和头文件
- 实际上这是一种 “拷贝-粘贴” 的操作
- C 预处理器指令 (preprocessor directive)
2. main() 函数
- main() 函数的返回值返回给操作系统
- C90 允许
main()
的写法, 而 C99, C11 不允许 - 所有标准未认可
void main()
写法
3. 注释
/* xxx */
- C99 新增
//
4. 花括号, 函数和块
{
...
}
5. 声明
int num;
- int 指明变量所占空间, 由编译器分配
- num: 标识符, 表示内存中的某个地址
数据类型
- 有了类型, 计算机才能正确的操作数据
命名
- 首字母不能是数字
声明变量的4个理由
- 加强理解程序的用途
- 促使编写程序之前做计划
- 避免误声明变量
- 不声明变量无法编译通过
6. 赋值
num = 1;
7. printf() 函数
- 实际参数 (actual argument)
- 形式参数
- 主调函数 (calling function)
8. return 语句
return 0;
- C 标准要求 main() 返回 int
- 如果 main() 中的 return 遗漏, 那么程序自动 return 0
- 不要在有返回值的函数中遗漏 return
- return 对于某些操作系统 (linux, unix) 有实际用途
2.3 简单程序的结构
2.4 提高程序可读性的技巧
2.5 进一步使用 C
2.5.1 程序说明
2.5.2 多条声明
2.5.3 乘法
利用计算机强大的计算能力来计算 6*2
2.5.4 打印多个值
2.6 多个函数
- 函数声明
2.7 调试程序
- debug
2.7.1 语法错误
2.7.2 语义错误
2.7.3 程序状态
2.8 关键字和保留标识符
关键字:
- 粗体: C90
- 斜体: C99
- 粗斜体: C11
保留标识符:
- 以下划线开头的标识符
- 标准库函数名