2.1 简单的 C 程序示例

image.png

2.2 示例解释

组成 C 程序的几个部分:

image.png

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. 花括号, 函数和块

  1. {
  2. ...
  3. }

5. 声明

  1. int num;
  • int 指明变量所占空间, 由编译器分配
  • num: 标识符, 表示内存中的某个地址

**

数据类型
  • 有了类型, 计算机才能正确的操作数据

命名
  • 首字母不能是数字

声明变量的4个理由
  • 加强理解程序的用途
  • 促使编写程序之前做计划
  • 避免误声明变量
  • 不声明变量无法编译通过

6. 赋值

  1. num = 1;

image.png

7. printf() 函数

  • 实际参数 (actual argument)
  • 形式参数

image.png

  • 主调函数 (calling function)

8. return 语句

  1. return 0;
  • C 标准要求 main() 返回 int
  • 如果 main() 中的 return 遗漏, 那么程序自动 return 0
  • 不要在有返回值的函数中遗漏 return
  • return 对于某些操作系统 (linux, unix) 有实际用途

2.3 简单程序的结构

image.png

2.4 提高程序可读性的技巧

image.png

2.5 进一步使用 C

image.png

2.5.1 程序说明

2.5.2 多条声明

2.5.3 乘法

利用计算机强大的计算能力来计算 6*2

2.5.4 打印多个值

2.6 多个函数

image.png

  • 函数声明

2.7 调试程序

  • debug

image.png

2.7.1 语法错误

2.7.2 语义错误

image.png

2.7.3 程序状态

2.8 关键字和保留标识符

关键字:

  • 粗体: C90
  • 斜体: C99
  • 粗斜体: C11

image.png
image.png

保留标识符:

  • 以下划线开头的标识符
  • 标准库函数名

2.9 关键概念

2.10 本章小结

2.11 复习题

2.12 编程练习