目录

  • 1 计算机概述
    • 1.1 计算机简介
    • 1.2 计算机系统
    • 1.3 数值在计算机中的表示
  • 2 C语言概述
    • 2.1 C语言发展及特点
    • 2.2 C语言程序的运行步骤和开发环境
    • 2.3 简单的C语言程序
  • 3 C语言基础
    • 3.1 变量、常量及数据类型
    • 3.2 运算符和表达式
    • 3.3 输入、输出
  • 4 选择结构
    • 4.1 计算机编程和算法
    • 4.2 if语句
    • 4.3 if嵌套和if多分支
    • 4.4 switch语句
  • 5 循环结构
    • 5.1 while语句和do...while语句
    • 5.2 for语句
    • 5.3 break语句和continue语句
    • 5.4 goto语句构成的循环
    • 5.5 嵌套循环结构
    • 5.6 程序设计举例
  • 6 函数
    • 6.1 函数的定义与调用
    • 6.2 函数的嵌套调用和递归调用
    • 6.3 作用域和生命周期
    • 6.4 章节小结与测试
  • 7 数组
    • 7.1 一维数组及应用
    • 7.2 二维数组及应用
    • 7.3 字符数组
    • 7.4 数组作为函数参数
    • 7.5 章节小结与测试
  • 8 指针
    • 8.1 指针变量
    • 8.2 指针与数组
    • 8.3 指针的多种形态
  • 9 字符串
    • 9.1 字符串概念及输入输出
    • 9.2 字符串函数
    • 9.3 指针与字符串
    • 9.4 章节小结与测试
  • 10 编译预处理
    • 10.1 宏定义
    • 10.2 文件包含
    • 10.3 条件编译
  • 11 结构体、共用体和用户定义类型
    • 11.1 结构体类型变量
    • 11.2 结构体类型数组与指针
    • 11.3 结构体与函数
    • 11.4 用指针处理链表
    • 11.5 共用体
  • 12 位运算
    • 12.1 位运算的概念和运算规则
  • 13 文件
    • 13.1 C文件概述
    • 13.2 文件的打开与关闭
    • 13.3 文件读写
    • 13.4 位置指针的定位
C语言发展及特点

学习目标:

了解C语言的发展历史

了解C语言特点及C语言与其它高级语言相比有什么异同

重点:

C语言的发展历史

    C语言特点


一、C语言发展历史 

1.C语言发展的三个阶段

第一阶段:78年以前,C称为UNIX C,即C被看成UNIX的一部分。

第二阶段:78D·Ritchie的《C程序设计语言》出版到88ANSI C(标准C)标准出现。此C又称为K&R C

第三阶段:88ANSI C标准(893月批准)

2.产生过程

 时间1972~1973

 地点美国贝尔实验室

 目的UNIX操作系统

 设计人 Ken·ThompsonDennis·M.Ritchie

3.C标准

 标准C 1978 K&R合著《The C Programming Language

    ANSI C1983

    87 ANSI C 1987

    1990年国际标准的ANSI C 1994年再次修订。

4.C版本

    Microsoft C 或称 MS-C

   Turbo C 或称 TC


二、C语言特点

1.功能强大

(1)运算符丰富

        C语言的运算符包含的范围很广泛,共有34种运算符即:把括号、赋值、强制类型转换都作为运算符处理

(2)有丰富的数据类型

        整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等实现复杂的数据结构(链表、树、栈、图)的运算

(3)具有结构化的功能用函数作为程序模块,实现程序的模块化

(4)语法限制不太严格,程序设计自由度大。(放宽了语法检查)

       例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;

               2)整型数据、字符型数据、逻辑型数据可以通用。

(5)能直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

2.运行效率高

生成目标代码质量高,程序执行效率高。C语言程序生成目标代码一般只比汇编程序生成的目标代码效率低10%~20%

3.通用性强

      C语言不特定应用于某个领域,限制少,通用性高。

4.可移植性强

  用C语言编写的程序,移植性较好。

     说明:

     C语言比其它高级语言难掌握,对编程人员要求较高程序员使用C语言编写程序会感到限制少、灵活性大,功能强,可以编写出任何类型的程序。