C语言概括

一、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程序的执行过程以及算法的特点,并且要掌握算法的几类表示方法。
我是南橙,一个逐渐秃头的橙子Orange。掰掰~
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值