C语言 第一章--C语言简介

C语言 第一章--C语言简介

  • 一、指令、程序和软件
    • 1.什么是指令?
    • 2. 什么是程序?
    • 3.什么是软件?
  • 二、计算机语言
    • 1. 什么是计算机语言?
    • 2. 计算机语言有哪些?
  • 三、高级语言的发展
    • 1. 什么是非结构化语言?
    • 2. 什么是结构化语言?
    • 3. 什么是面向对象语言?
  • 四、C语言简介
  • 五、语言特点
    • 1. 语法简洁
    • 2. 具有结构化的控制语句
    • 3. 丰富的数据类型
    • 4. 丰富的运算符
    • 5. 可对物理地址进行直接操作
    • 6. 具有良好的移植性
    • 7. 可生成高质量的、目标代码执行效率高的程序
    • 8. 语法限制不严格,程序设计自动度大。
  • 六、语言的组成
    • 1. 基本构成
      • (1).数据类型
      • (2).常量与变量
      • (3). 数组
      • (4). 指针
      • (5). 字符串
      • (6). 文件输入/输出
      • (7). 运算
    • 2. 关键字
      • (1). 数据类型关键字
      • (2). 复杂类型关键字
      • (3). 存储级别关键字
      • (4). 流程控制关键字
    • 3. 语法结构
    • 4. 函数
    • 5. 运算符号
  • 七、最简单的C语言程序
    • 例1: 在屏幕上打印hello world。
    • 例2:求两个整数之和
    • 例3:比较大小

一、指令、程序和软件

1.什么是指令?

能被计算机直接理解并执行的语句。

2. 什么是程序?

一组能被计算机理解并执行的指令。

3.什么是软件?

包含程序、文档和数据等叫软件。

二、计算机语言

1. 什么是计算机语言?

人和人之间沟通交流有中文,也有英文,人与机器沟通交流的就叫计算机语言

2. 计算机语言有哪些?

对计算有些了解的可能会说python、java和C等等,计算机语言主要分三类:

  • 机器语言:由0和1组成的,能直接被计算机理解并执行的二进制代码。
  • 汇编语言:符号化的机器语言。
  • 高级语言:更接近于人们日常使用的自然语言和数学语言。

三、高级语言的发展

非结构化语言–>结构化语言–>面向对象语言

1. 什么是非结构化语言?

非结构化语言是高级语言的第一阶段,它的特点是流程可以随意跳转,编程风格随意,只要符合语法即可,这导致了难以阅读和难以维护。

2. 什么是结构化语言?

高级语言的第二阶段,结构化语言主要是由顺序、分支和循环组成,程序流程不允许随便跳转,程序总是从上自下执行的。

3. 什么是面向对象语言?

以对象为程序结构单位的程序设计语言。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。

四、C语言简介

C语言是一门面向过程的结构化语言,诞生于美国的贝尔实验室,由丹尼斯.里奇以B语言为基础设计出来的,为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在值后的1989年,诞生了第一个完备的C标准,也就是"C89",1999 年, ISO 又对 C 语言标准进行了修订,在基本保留原来的 C 语言特征的基础上,针对应用的需要,增加了一些功能,它被称为 “C99”。截至2020年,最新的C语言标准为2018年6月发布的"C18"。

  • 面向过程(POP):分析出解决问题所需要的步骤,然后用函数吧这些步骤一步一步的实现,使用的时候依次调用即可。

五、语言特点

1. 语法简洁

  • C语言包含的控制语句仅有9种,关键字也只有37个,严格区分大小写。
  • C语言本身不提供输入输出,文件管理等功能,如果要使用此类功能,需要配合各种库进行编程。

2. 具有结构化的控制语句

  • C语言是一种结构化的语言,提供的控制语句具有结构化的特征,如for、if、else等,可以实现函数的逻辑控制,方便面向过程的程序设计。
  • 结构化:结构化的程序是以一些简单、有层次的程序流程架构组成,可分为顺序、分支和循环。

3. 丰富的数据类型

  • 具有字符型、整形、浮点型等数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据解构进行计算。

4. 丰富的运算符

  • C语言包含34个运算符。

5. 可对物理地址进行直接操作

  • 允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此,C 语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件可以对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。

6. 具有良好的移植性

  • C语言是面向过程的语言,用户只要关注问题的本身

你可能感兴趣的:(C语言 第一章--C语言简介)