C语言概括

  • 一、C语言的产生和发展
  • 1、语言对比
  • 二、C语言的特点
  • 三、C语言的结构
  • 四、C语言的程序执行过程
  • 五、算法的特点
  • 六、算法的表示方法
  • 1、传统图框流程图
  • 2、N-S流程图表示
  • 3、伪代码表示
  • 4、计算机语言
  • 七、总结


一、C语言的产生和发展

起源:于1969年,至今已有49年历史
32位:TC3.0
64位:DEV c++(这篇博客的代码演示就是使用的DEV c++)
高级编程软件:汇编语言、C语言、C++、java、Python语言,其它如pascal、dephi、basic
数据库管理软件:Access、Sql Server、DB2、ORACLE、MySql
文件数据库有:SqlCe、Access、Sqlite

1、语言对比

编程语言

解释

汇编语言

汇编的低级别语言,优点在于能够对硬件资源进行准确的操作,比如寄存器的使用和数据存储的具体位置。能充分运用硬件资源,缺点当然是编写起来麻烦,程序阅读麻烦。

C语言

基于过程,是编译器自动分配所需寄存器和数据存储单元,编写者不能手工分配,但c语法简单,程序可读性强。

C++、java

面向对象,比C语言编写程序容易点,很多功能可通过函数实现(如max,min),而不必一个个的考虑这个函数的代码是怎么写的。

Python

既可面向过程,也可面向对象,能很好的与C语言、C++、JAVA结合,在操控硬件的场合使用 C++,在快速开发时候使用 Python。

二、C语言的特点

  • 语言简洁、紧凑、使用方便、灵活。
  • 运算符丰富。
  • 数据类型丰富。
  • 具有结构化的控制语句。
  • 语法限制不太严格,程序设计自由度大。
  • 允许直接访问物理地址,可以直接对硬件进行操作。
  • 程序可移植性好。
  • 生成目标代码质量高,程序执行效率高。

三、C语言的结构

1、一个程序由一个或多个源程序文件组成,一个源文件又称一个模块。

一个复杂的程序=源程序文件1+源程序文件2 + …… + 源程序文件n
  (预处理指令+全局声明+函数(main函数+自定义函数1……))

目前阶段我讲解的都属于一个源程序文件组成的。

2、C程序的基本单位是函数

一个main函数
多个自定义函数
从main函数开始执行

3、函数的构成:函数首部 + 函数体{声明部份 + 执行部份}

四、C语言的程序执行过程

编辑——————>编译——————>连接——————>执行

生成源文件*.c 生成二进制目标文件*.obj 生成可执行文件

如果文字讲解不懂的话,可以看图例了解:

C语言与Mysql类型_算法

五、算法的特点

1、有穷性:算法不能是无限的。
2、确定性:算法的每一步都必须是唯一确定的情况,不能是两种或多种可能的。
3、有效性:算法的每一步都必须合法,有效执行。
4、有输入和输出值,或能完成某项任务,而不必输出结果

六、算法的表示方法

1、传统图框流程图

C语言与Mysql类型_源程序_02


图例我用while循环的表示:

C语言与Mysql类型_流程图_03


将它进行代码解读就是如下:

C语言与Mysql类型_源程序_04

2、N-S流程图表示

N-S流程图会相对于难理解一点,所以首先可以先了解好传统流程图。因为后期讲解中基本上都会使用传统流程图。

然后N-S流程图用while循环的表示如下:

C语言与Mysql类型_C语言与Mysql类型_05


可以结合传统流程图去看,会更容易了解到意思:

C语言与Mysql类型_算法_06

3、伪代码表示

用中英文混合描述先后过程
同上例:

开始
把1存入i中;
把0存入sum中;
当i<=100时
{  sum=上一次的sum值+当前i的值;
   当前i值自增1,为下一次累加准备;
}
输出和值sum;

程序结束。

4、计算机语言

然后用计算机去完成的话,就是这个亚子的:

软件我之前说过用的:DEV c++

C语言与Mysql类型_源程序_07

七、总结

然后C语言的介绍就到这里了,大家后续还是多着重去了解C程序的执行过程以及算法的特点,并且要掌握算法的几类表示方法。