C程序设计语言(K&R第二版)

489 阅读1分钟

第一章:导言

1.1 入门

1.1.1 编译和加载运行

  • 不同操作系统中,C程序编译/加载运行方式不同.
  • 类unix系统: 编译 gcc hello.c -o hello 加载运行:./hello

1.1.2 C语言的基本要素

  • 变量:保存值
  • 函数:计算

1.1.3 main函数

  • 每个C程序都以main函数作为起点开始执行,这意味着每个C程序都要在某个位置有一个main函数.
  • OS调用main函数,main函数调用其他函数

1.1.4 函数之间如何进行数据交换?

  • 调用函数向被调用函数提供一个值列表,也叫参数列表.

1.1.5 为什么要设计转义字符?比如\n

  • 转义(\ + n)是一种通用扩充机制:
    • 处理无法输入的字符
    • 处理不可见字符

1.2 变量和算术表达式

1.2.1 注释可以放在什么地方?

  • C语言设计者考虑,在可以放空格/制表符/换行符的地方都能放注释,比如 printf("hello wolrd\n" /注释/);

1.2.2 数据类型

  • B语言没有类型,C设计的类型有:
    • 基本类型:char short int long float double ,长度及取值取决于具体机器。
    • 组合类型:基本类型组成数组、结构、联合。
    • 指针类型:指向基本类型和组合类型变量的首地址。
  • 通过类型名+变量表来说明变量的属性,叫变量声明。

1.2.3 整数除法

  • 舍小数

1.3 for语句

  • 通用规则:在允许使用某个类型变量的任何场合,都可以使用该类型的更复杂的表达式

1.4 符号常量

  • #define PI 3.14 结尾没分号,给常量定义名字让程序修改更方便

1.5 字符输入输出

  • 输入输出模型很简单,就是字符流