文章目录
助记提要
这些知识都是之前学过,所以助记提要只写自己模糊的部分。
- C语言最基本的3要素;
- float型赋值需要在末尾加后缀f的原因;
- C语言的关键字;
1章 C语言概述
- C语言的优点
- 高效。可以在有限的内存空间快速运行。
- 可移植。C语言编译器规模小且容易编写,C语言没有不兼容的多个分支。
- 功能强大。数据类型和运算符多。
- 灵活。既可以系统编程,也可以编写各种应用程序。
- 有标准库。涵盖了许多实用操作。
- 和UNIX集成。擅长结合UNIX系统。
- C语言的缺点
- 容易隐藏错误。C的灵活性导致它易出错,并且编译器无法检查到。
- 可能难以理解。C语言有其他通用语言没有的特性,本身就常常被误解。这些特性互相结合使用,有些结合方式难以理解。
- 难以修改。C语言没有类、包之类的特性,大规模的C程序必须提前考虑维护的问题。
- 高效使用C语言
- 学习和规避C语言的缺陷
- 使用调试工具发现错误
- 使用编码规范
- 要易于理解,避免过于简单或复杂的代码
- 尽量使用标准库,保证程序的移植性
2章 C语言基本概念
预处理指令、函数、变量、语句
2.1 C程序的一般形式
指令
int main(void)
{
语句
}
C程序必要的3个特性:指令、函数和语句。
-
指令
指令是指由预处理器执行的命令。所有的指令都是以字符#
开头的,默认只占一行,结尾没有分号或其他特殊标记。 -
函数
函数是一系列组合在一起的语句。函数有两类,一是用户自己编写的,二是由C语言编译器提供的,后者称为库函数。
C程序就是函数的集合。一个C程序可以包含多个函数,但是main
函数是必须有的,系统在执行程序时会自动调用main
函数。 -
语句
语句是程序运行时执行的命令。一个语句可以连续占用多行,有时很难确定结束位置。C语言使用分号作为语句的结尾。
2.2 C程序变为可执行文件的步骤
- 预处理。程序送给预处理器,预处理器执行以
#
开头指令。 - 编译。经过预处理后进入编译器,把程序翻译为机器指令(目标代码)。
- 链接。链接器把目标代码和所需的其他代码整合在一起,生成可执行程序。
2.3 C程序注释
注释可以在C程序的任何位置出现。可以单独占行,也能和其他命令出现在同一行中。
注释一般以/*
开始,以*/
结束。
单行注释的写法
/* 单行注释 */
// 单行注释
可执行的语句 // 注释
多行注释的写法
/* 第一行
第二行*/
// 第一行
// 第二行
/* 第一行 */
/* 第二行 */
为了让注释更易读:
/***************
* 注释 *
* 注释 *
***************/
/*
* 注释
*/
2.4 变量和赋值
变量是程序执行过程中临时存储数据的单元。
变量类型
类型用来说明变量存储的数据种类,每个变量都必须有类型。
类型影响变量的存储方式、变量能存储的值范围和允许对变量进行的操作。
最常用的两种类型:整型int
和浮点型float
。
int
类型用来存储取值范围有限的整数。
float
类型可以存储带小数位的数。
float
的算数运算比int
类型慢,并且float
类型存储的数值往往是是实数值的近似值,有时会出现误差。
声明
使用变量前必须对变量进行声明。