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 生成可执行文件
如果文字讲解不懂的话,可以看图例了解:
五、算法的特点
1、有穷性
:算法不能是无限的。
2、确定性
:算法的每一步都必须是唯一确定的情况,不能是两种或多种可能的。
3、有效性
:算法的每一步都必须合法,有效执行。
4、有输入和输出值,或能完成某项任务,而不必输出结果
。
六、算法的表示方法
1、传统图框流程图
图例我用while循环的表示:
将它进行代码解读就是如下:
2、N-S流程图表示
N-S流程图会相对于难理解一点,所以首先可以先了解好传统流程图。因为后期讲解中基本上都会使用传统流程图。
然后N-S流程图用while循环的表示如下:
可以结合传统流程图去看,会更容易了解到意思:
3、伪代码表示
用中英文混合描述先后过程
同上例:
开始
把1存入i中;
把0存入sum中;
当i<=100时
{ sum=上一次的sum值+当前i的值;
当前i值自增1,为下一次累加准备;
}
输出和值sum;
程序结束。
4、计算机语言
然后用计算机去完成的话,就是这个亚子的:
软件我之前说过用的:DEV c++
七、总结
然后C语言的介绍就到这里了,大家后续还是多着重去了解C程序的执行过程以及算法的特点,并且要掌握算法的几类表示方法。