文章目录
第一章 c语言概述
1.1 c语言的优缺点
(1)c语言是一种底层语言。
(2)c语言是一种小型语言。
(3)c语言是一种包容性语言。
1.1.1 优点
(1)高效。(2)可移植。(3)功能强大。(4)灵活。(5)标准库。(6)与UNIX系统的集成。
1.1.2 缺点
(1)c程序更容易隐藏错误。
(2)c程序可能会难以理解。
(3)c程序可能会难以修改。
1.2 高效地使用c语言
(1)学会如何规避c语言的缺陷。
(2)使用软件工具使得程序更加可靠。
(3)利用现有的代码库。
(4)采用一套切合实际的编码规范。
(5)避免“投机取巧”和极其复杂的代码。
第二章 c语言基本概念
2.1 编译和链接
(1)预处理:首先程序会被送交给预处理器。预处理器执行以#开头的命令(通常称为指令)。预处理器有点类似于编译器,它可以给程序添加内容,也可以对程序进行修改。
(2)编译:修改后的程序现在可以进入编译器了。编译器会把程序翻译成机器指令(即目标代码)。然而,这样的程序是不可运行的。
(3)链接。在最后的一个步骤中,链接器把由编译器产生的目标代码和所需的其他附加代码整合到一起,这样最终才产生了完全可执行的程序。这些附加代码包括程序中用到的库函数(如printf函数)。
2.2 简单程序的一般形式
c程序一般形式如下:
指令
int main (void)
{
语句
}
2.2.1 指令
#include<stdio.h>
这条指令说明,编译前把<stdio.h>中的信息“包含”到程序中。
所有指令都是以字符#开始的。这个字符可以把c程序中的指令和其他代码区分开来。指令默认只占一行,每条指令的结尾没有分号或其他特殊字符标记。
2.2.2 函数
(1)函数分类:1.程序员自己编写的函数。2.作为c语言实现的一部分提供的函数(库函数)。
(2)一个程序有且仅有一个main函数
2.2.3 语句
(1)语句是程序运行时执行的命令。
(2)c语言要求每一条语句都要以分号结尾。因为:语句可以连续占多行,很难确定它的结束位置,因此用分号向编译器显示语句的结束位置。
2.3 注释
(1)/* 语句 */
(2)// 语句
2.4 变量和赋值
c语言中,存储单元称为变量。
2.4.1 类型
每一个变量都需要有类型。类型用来说明变量存储数据的种类。
int(即integer的简写)型变量可以存储整数,范围是-2147483648~2147483647.
float(即floating-point的简写)可以存储比int型变量打的多的数值。而且float类型变量可以存储带小数位的数。缺陷:进行算术运算时float型变量通常比int型变量慢;更重要的是,float型变量所存储的变量往往只是实际数值的一个近似值。
2.4.2 声明
变量总是先申明后使用的。
2.4.3 赋值
对float类型赋值,在数的后面加上f;
不同类型的数据可以相互赋值,但不一定安全。
2.4.4 显示变量的值
用printf函数显示。
2.4.5 初始化
没有默认值并且在程序中未被赋值的变量是未初始化的。
2.5 定义常量的名字
利用宏来定义常量,是常量易于被人理解,一般使用的是大写字母;
2.7 标识符
(1)c语言是区分大小写的。所以,一般来说,宏定义是大写,语句是小写。
(2)标识可以是字母、数字、下划线,但必须以字母或者下划线作为开头。