第 1 章 C 语 言 概 述
C语言是国际上广泛流行的计算机高级程序设计语言。它适合作为系统描述语言,既可用来写系统软件,
也可用来写应用软件。
以前的操作系统等系统软件主要是使用 汇编语言 编写的
(包括 Unix操作系统)。
汇编语言依赖于硬件,程序的可读性和可移植性比较差。
高级语言 来提高程序可读性和可移植性,确难以实现汇编语言的某些功能。
需要一种既具有一般高级语言特性,又具有低级语言特性的程序设计语言。
本章内容
2,C语言的特点
4、简单 C程序介绍
5,C程序的组成
6,C语言上机步骤
1,C语言的历史背景
3,C语言的后续课程
1.C语言的发展过程
C语言是在 70 年代初问世的 。 C语言和 Unix操作系统是一对孪生兄弟,两者的发展相辅相成 。 1973年由美国电话电报公司 (AT&T)贝尔实验室正式发表了C语言 。
C语言出现的历史背景
60年 ALGOL语言
63年 CPL
67年 BCPL
70年 B语言
73年 C语言
85年 AT&T公司推出 C++
90年 Borland公司推出 BC++
92年 Microsoft公司推出 MS C++
93年 Microsoft公司推出 VC++
83年 制定了 ANSI C
2.目前流行的 C语言编译系统
Mircosoft C Turbo C Quick C
Borland( Inspire) C++
Turbo C++
Mircosoft Visual C++
Borland C++ Builder
面向过程的:
面向对象的:
面向对象的可视化:
C语言的特点
int a,b;
if (表达式)语句 ;
1.语言简洁、紧凑、使用方便、灵活
2.丰富的运算符和数据类型多种运算符,运算类型丰富,表达式类型多样化,他们的灵活使用使 C语言具有表达灵活、效率高,可以实现很多其他高级语言难以实现的功能。
3.直接访问内存的物理地址能进行位 (bit)一级的操作 。 实现对 硬件的编程操作,因此C语言集 高级语言和低级语言 的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发 。
4.结构化的控制语句
C语言程序是由 函数集合 构成,函数各自独立,层次清晰,
便于按模块化方式组织程序,易于调试和维护 。
5.语法限制不严格,程序设计自由
6.C语言还具有 效率高,可移植性强 等特点
C语言的特点
b=a+++b;
C语言的后续课程
1,单片机原理及应用,既可以用汇编语言又可以用 C语言来编程,但是 C语言有很多优点。
2,DSP 原理及应用,编程 既可以用汇编语言又可以用 C语言来编程,但是汇编语句不容易记忆,所以最常用 C语言编程。
3,嵌入式操作系统及应用,ARM的编程 既可以用汇编语言又可以用 C语言来编程,但是汇编语句不容易记忆,所以最常用 C语言编程。
C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
4,另外,C语言还是 数据结构及算法 等软件课程的基础之一 。
简单的 C程序介绍简单的 C程序例子例 2:求两整数之和
main()
{ int a,b,s;
scanf("%d%d",&a,&b);
s =a+b;
printf("s=%d\n",s);
}
例 1 在屏幕上打印,Hello World!”
main()
{
printf("Hello World!\n");
}
例 3,将上题中求和功能用函数 sum()完成,在主函数中调用。
int sum(int a,int b)
{ int s;
s=a+b; /*求和 */
return (s);
}
main( )
{
int x,y,z;
printf("Enter two numbers:\n");
scanf("%d%d",&x,&y);
z=sum(x,y);
printf(“%d+%d=%d”,x,y,z);
}
C程序的组成
C
程序函数组成由若干函数说明部分函数体函数类型说明函数名函数形参形参类型说明声明部分执行部分
(函数首部)
函数是 C程序的基本单位
C的函数相当于其他语言的子程序
1,C程序中必 有且仅有 一个 main( )函数,程序从 main( )
开始执行,而不论 main函数在程序中的位置,并且在
main( )中结束。
2,每一个说明,每一个语句都必须以 分号结尾 。但预处理命令,函数头和花括号,},之后不能加分号。
3,C语言的注释符是以,/*”开头并以,*/”结尾的串 。
在,/*”和,*/”之间的即为注释 。
4,C程序书写格式自由,但书写程序时应遵循的某些规则。从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:
小 结:
( 1) 标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
( 2) 最好一个说明或一个语句占一行。
( 3) 用 { } 括起来的部分,通常表示了程序的某一层次结构。 { }一般与该结构语句的第一个字母对齐,并单独占一行。
5,C语言没有输入输出语句,输入输出操作由库函数
printf和 scanf完成。
小 结:
C程序的上机步骤编辑编译有错?
连接执行结果正确?
正确源程序
f.c
开始结束目标程序
f.obj
库函数和其他目标程序可执行目标程序
f.exe
有无