第一章 概览
1.1 C语言的起源:贝尔实验室的Dennis Ritchie在1972在开发了C,当时他正在和Ken Thompson一起设计Unix系统。
1.2 使用C语言的理由:
1) 设计特性:强大的控制结构;
2) 高效性:紧凑的代码使程序更小,运行速度更快;
3) 可移植性:C在可移植性方面处于领先地位,在一个系统上编写的C程序不需要修改或者只需要修改很少就可以在其它系统上运行;
4) 强大的功能和灵活性:运算符、数据类型丰富,计算和逻辑处理能力强大,能像汇编语言一样对位、字节、地址进行操作;语法比较灵活,自由度高;
5) 面向编程人员的需要:允许直接访问物理地址,对硬件进行操作。
1.3 C语言的发展方向:
C++差不多是C的一个超级,通过学习C,您还会学习到C++的许多知识。
1.4 计算机工作的基本原理
1.5 高级计算机语言和编译器
1.6 使用C语言的7个步骤:
定义程序目标——>设计程序——>编写代码——>编译——>运行程序——>测试和调试程序——>维护和修改程序
1.7 编程机制:
目标代码文件、可执行文件和库
目标文件和可执行文件都是由机器语言指令组成的。但目标文件只包含您所编写的代码所转换成的机器语言,而可执行文件还包含您所使用的库例程以及启动代码和机器代码。
1.8 语言标准
ANSI/ISO C
C99
第二章 C语言概述
2.1 C语言的一个简单实例
程序清单2.1 first.c程序
#include<stdio.h>
int main(void) /*一个简单的C程序*/
{
int num; /*定义一个名为num的变量*/
num=1; /*给变量num赋一个值*/
printf(“I am a simple ”); /*使用printf函数*/
printf(“computer.\n”);
printf(“My favorite number is %d because it is the first.\n”,num);
return 0;
}
2.2程序细节
2.3一个简单程序的结构
#include<stdio.h>
int main(void)
{
statements
return 0;
}
2.4使程序可读的技巧
1)选择有意义的变量名;2)注释;3)用空行分隔一个函数的概念上的多个部分;4)每个语句用一行。
2.5更进一步
程序清单2.2 fathm_ft.c
//fathm_ft.c—把两个fathoms换算成英尺
#include<stdio.h>
int main(void)
{
int feet,fathoms;
fathoms=2;
feet=6*fathoms;
printf(“There are %d feet in %d fathoms!\n”,feet,fathoms);
printf(“Yes,I said %d feet!\n”,6*fathoms);
return 0;
}
2.6多个函数
程序清单2.3 two_func.c
/*在一个程序中使用两个函数*/
#include<stdio.h>
void butler(void); /*ANSI C函数原型*/
int main(void)
{
printf(“I will summon the butler function.\n”);
butler();
printf(“Yes,Bring me some tea and writeable CD-ROMS.\n”);
return 0;
}
2.7调试
程序清单2.4 nogood.c程序
/*nogood.c—含有错误的程序*/
#include<stdio.h>
int main(void)
(
int n,int n2,int n3;
/*改程序含有几个错误
n=5;
n2=n*n;
n3=n2*n2;
printf(“n=%d,n squared=%d,n cubed=%d.\n”.n,n2,n3)
return 0;
)
程序清单2.5 stillbad.c
/*stillbad.c--修正了语法错误的程序*/
#include<stdio.h>
int main(void)
{
int n,n2, n3;
/*改程序含有几个错误*/
n=5;
n2=n*n;
n3=n2*n2;
printf(“n=%d,n squared=%d,n cubed=%d.\n”.n,n2,n3);
return 0;
}