资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

嵌入式笔记三——C语言简介-创新互联

C语言简介 什么是计算机程序

计算机程序就是为了告诉计算机做某个事情或解决某个问题而设计编写的指令的集合

创新互联是一家集成都网站建设、成都做网站、网站页面设计、网站优化SEO优化为一体的专业的建站公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

只需要让执行程序,计算机就会自动的进行工作,根据程序的内容执行操作。计算机的一切控制都是依靠程序进行控制的。

计算机只能识别二进制,程序最终的形式为二进制代码。

计算机没做一件事情就是一条指令,一条或多条指令的集合就是计算机程序

计算机语言

由于计算机只能识别二进制,需要把我们说的话转换为计算机能够识别的语言(二进制)。如果计算机同时掌握了几十门语言甚至上百门语言,只要我们使用任何一门语言计算机都能听得懂(转换为二进制),就可以和计算机交流

计算机语言:就是计算机能够识别看得懂且能够以转换二进制执行指令的语言,就叫做计算机语言

常见的计算机语言

1. 机器语言

     所有指令中只有0和1,0表示断电,1表示通电

     优点:直接对硬件产生作用,程序的执行效率很高

     缺点:指令又多又复杂

  2. 汇编语言

     符号化机器语言,用一个符号(单词、数字)来表示一个机器指令

     优点:直接产生作用,程序执行效率比较高,可读性稍好

     缺点:符号记忆

  3. 高级语言

     非常接近自然语言,语法和结构类似于普通英语

     优点:简单、易用、易于理解

     缺点:有些高级语言写出的程序执行效率并不高

C语言

c语言是用于和计算机交流的高级语言,就是一种计算机能够识别翻译成计算机需要执行的二进制指令

非常接近自然语言

程序的执行效率比较高

C语言版本
  1. K&R C:1978年,原始版本
  2. ANSI C:1989年,美国标准协会,对C语言制定了标准,1990年,通过了标准,C89、C90
  3. C95:对C89版本进行了一个补充
  4. C99:1999年,对C89标准做出了大量的更新,增加了非常多的语言特性,也是目前最为流行的版本
  5. C11:2011年,对C语言进行了更新,增加了多线程的支持
  6. C17:2017年,提出更新,2018年发布,没有任何更新,只是解决了C11的缺陷
C语言程序结构

对于计算机程序,就是功能指令的集合,如果使用C高级语言写出对应的指令(功能),怎么执行,按什么顺序执行,从哪里执行,C语言都做了规定

对于c语言,实现一些功能后(可以操作计算机完成某些操作),不是随意执行,会有一个执行顺序。

c语言程序就要规定从哪里开始执行,执行哪些功能,需要存在程序的执行入口

入口:

C89

void main(){-----入口

     执行内容

}

C99

int main(){-----入口

     执行内容

}

编译器

每一门高级语言都有一个针对当前语言的翻译工具,把对应语言的程序(使用对应语言想让计算机执行的指令集合)翻译成计算机识别的二进制指令

C语言程序(用C语言写出的指令集合)的翻译工具,就叫做C语言编译器

编译器:gcc

gcc 文件名.c

        生成a.out 文件---a.out 文件就是对应的二进制文件

执行程序:

        ./a.out

结构

xxxx.c------C语言指令集合(C语言按照C语言语法类似自然语言的规则写出的执行的功能)

             ------C语言源文件,C语言源程序

gcc----------翻译工具,把C程序翻译为机器语言

a.out--------目标程序,可执行程序

             -------二进制程序

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:嵌入式笔记三——C语言简介-创新互联
标题网址:http://cdkjz.cn/article/goehj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220