嵌入式笔记三——C语言简介

C语言简介

什么是计算机程序

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

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

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

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

计算机语言

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

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

        常见的计算机语言

        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--------目标程序,可执行程序

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值