第1章C语言概述 C语言是国际上广泛流行的计算机高级程序设计语 言。它适合作为系统描述语言,既可用来写系统软件, 也可用来写应用软件。 以前的操作系统等系统软件主要是使用汇编语言编写的 (包括Unⅸ操作系统)。 汇编语言依赖于硬件,程序的可读性和可移植性比较差。 高级语言来提高程序可读性和可移植性,确难以实现汇编 语言的某些功能。 需要一种既具有一般高级语言特性,又具有低级语言特性 的程序设计语言
第 1 章 C 语 言 概 述 C语言是国际上广泛流行的计算机高级程序设计语 言。它适合作为系统描述语言,既可用来写系统软件, 也可用来写应用软件。 以前的操作系统等系统软件主要是使用汇编语言编写的 (包括Unix操作系统)。 汇编语言依赖于硬件,程序的可读性和可移植性比较差。 高级语言来提高程序可读性和可移植性,确难以实现汇编 语言的某些功能。 需要一种既具有一般高级语言特性,又具有低级语言特性 的程序设计语言
本章内容 1、c语言的历史背景 2、c语言的特点 3、c语言的后续课程 4、简单C程序介绍 5、c程序的组成 6、C语言上机步骤
本章内容 2、C语言的特点 4、简单C程序介绍 5、C程序的组成 6、C语言上机步骤 1、C语言的历史背景 3、C语言的后续课程
60年 ALGOL语言 c语言出现的历史背景 63年CPL 1.C语言的发展过程 67年BCPL C语言是在70年代初问世 70年B语言 的。C语言和Unx操作系统是 73年C语言 一对孪生兄弟,两者的发展相 辅相成。1973年由美国电话电83年制定了ANSC 报公司(AT&T贝尔实验室正式 发表了C语言。 85年AI&T公司推出C艹 90年 Borland公司推出BC++ 92年 Microsof公司推出MSC++ 93年 Microsoft公司推出Ⅴ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 ctt builder
2.目前流行的C语言编译系统 Mircosoft C Turbo C Quick C Borland(Inspire) C++ Turbo C++ Mircosoft Visual C++ Borland C++ Builder 面向过程的: 面向对象的: 面向对象的可视化:
C语言的特点 1.语言简洁、紧凑、使用方便、灵活 int a, b if(表达式)语句 2.丰富的运算符和数据类型 多种运算符,运算类型丰富,表达式类型多样化,他们的灵活 使用使C语言具有表达灵活、效率高,可以实现很多其他高级 语言难以实现的功能
C语言的特点 int a,b; if (表达式)语句; 1.语言简洁、紧凑、使用方便、灵活 2.丰富的运算符和数据类型 多种运算符,运算类型丰富,表达式类型多样化,他们的灵活 使用使C语言具有表达灵活、效率高,可以实现很多其他高级 语言难以实现的功能
C语言的特点 3.直接访问内存的物理地址 能进行位(bi)一级的操作。实现对硬件的编程操作,因此C语 言集高级语言和低级语言的功能于一体,既可用于系统软件的 开发,也适合于应用软件的开发。 4.结构化的控制语句 C语言程序是由函数集合构成,函数各自独立,层次清晰, 便于按模块化方式组织程序,易于调试和维护。 5语法限制不严格,程序设计自由b=a+++b 6.C语言还具有效率高,可移植性强等特点
3.直接访问内存的物理地址 能进行位(bit)一级的操作。实现对硬件的编程操作,因此C语 言集高级语言和低级语言的功能于一体,既可用于系统软件的 开发,也适合于应用软件的开发。 4.结构化的控制语句 C语言程序是由函数集合构成,函数各自独立,层次清晰, 便于按模块化方式组织程序,易于调试和维护。 5.语法限制不严格,程序设计自由 6.C语言还具有效率高,可移植性强等特点 C语言的特点 b=a+++b;
c语言的后续课程 C语言允许直接访问物理地址,能进行位操作,能实现汇 编语言的大部分功能,可以直接对硬件进行操作。 1.单片机原理及应用:既可以用汇编语言又可以用c语言 来编程,但是c语言有很多优点。 2.DSP原理及应用:编程既可以用汇编语言又可以用C语 言来编程,但是汇编语句不容易记忆,所以最常用C语言 编程。 3.嵌入式操作系统及应用:ARM的编程既可以用汇编语言 又可以用C语言来编程,但是汇编语句不容易记忆,所以 最常用C语言编程。 4.另外,c语言还是数据结构及算法等软件课程的基础之
C语言的后续课程 1. 单片机原理及应用:既可以用汇编语言又可以用C语言 来编程,但是C语言有很多优点。 2. DSP 原理及应用:编程既可以用汇编语言又可以用C语 言来编程,但是汇编语句不容易记忆,所以最常用C语言 编程。 3. 嵌入式操作系统及应用:ARM的编程既可以用汇编语言 又可以用C语言来编程,但是汇编语句不容易记忆,所以 最常用C语言编程。 C语言允许直接访问物理地址,能进行位操作,能实现汇 编语言的大部分功能,可以直接对硬件进行操作。 4. 另外,C语言还是数据结构及算法等软件课程的基础之 一
简单的C程序介绍 简单的c程序例子 例1在屏幕上打印“ Hello world!例2:求两整数之和 maino mainO f int a, b, S: scanf(%d%d",&a, &b); printf("Hello world! n); =a+b printf( dn"s);
简单的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.将上题中求和功能用函数sumO完成,在主函数中调用。 int sum(int a, int b) i int s; s=a+b /求和* return (S); main( Int x, y,z, printf( Enter two numbers: n); scanf("%d%od", &x, &y); Esum(x, y) printf(%d+%od=%od", x, y, z;
例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的函数相当于其他语言的子程序
C程序的组成 C 程 序 函数 组成 由若干 函数说明部分 函数体 函数类型说明 函数名 函数形参 形参类型说明 声明部分 执行部分 (函数首部) 函数是C程序的基本单位 C的函数相当于其他语言的子程序