今天小编就来整理一下我们平时学习的C语言和单片机用的C语言的区别。
与普通的C语言相比,单片机的C语言增加了一些基本指令。 变量的赋值是十六进制的。 当然,单片机的C语言只涉及到普通C语言的基础部分。
具体体现在:
1、单片机中C的语法一般对ANSI C有一些扩展,还有一些特殊的写法如C51扩展数据xdata位sbit,以及一些中断程序的写法如void int() interrput 1。
2、C是一种语言,由相应平台的编译器编译成相应平台汇编的程序。 每个平台的汇编不同,当然编译器也不同。 DOS 上的 TC2、WINDOWS 上的 TC3、VC 8051 和 C51 都有自己的编译器。 具体区别是由编译器决定的。 只能参考相应的编译手册。 即使同一平台的不同编译器也有不同的 C 扩展。
3、单片机C语言编程是以C语言单片机编程为基础的。 单片机的C语言采用C51编译器(简称C51)。 C51生成的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准。 生成的代码遵循Intel目标文件格式,可以与A51汇编语言PL/M51语言目标代码混合。
C51的本质是C。它是为了在微控制器上使用C而开发的。 如果C还不够强,最好先掌握一点C,然后再学C51。 不过有很多新知识,基本上和C无关。
4. C只是一种高级语言。 除了具有一般高级语言的功能特点外,还可以很好地操作底层硬件接口。 在C语言的基础上,如果在定义中添加一些单片机端口或者特殊功能寄存器,那么在写语句的时候会更容易直接、直观地写出来。 这和单片机的C语言几乎是一样的。
结论:C语言是我们学习入门级编程的语言。 它也是一种在IOS开发、微控制器开发等应用中有着重要应用的语言。 虽然C语言与单片机C语言、C++、C#等有或大或小的差异,但它们的编译机制和表达形式是相同的!
————————————
看到这里,你是不是对C语言有了新的认识呢~
如果你喜欢这篇文章,动动小指点个赞再走吧~
如果你想学习编程,小编推荐为::///?_wv=1027&k=JMPndqoM">C语言/C++编程学习基地【点击进入】!
一个活跃的、高质量的、高水平的编程学习殿堂; 编程入门只是随性的入门,只有思维的提升才有价值!
涉及:编程入门、游戏编程、网络编程、Windows编程、Linux编程、Qt界面开发、黑客攻击等……