龙空技术网

C语言和单片机C语言有何差异?

小火单片机编程 195

前言:

现在小伙伴们对“单片机汇编c语言”都比较关心,你们都需要分析一些“单片机汇编c语言”的相关文章。那么小编也在网络上收集了一些对于“单片机汇编c语言””的相关资讯,希望兄弟们能喜欢,大家一起来了解一下吧!

想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。很多想入门单片机的同学都会先学习C语言再入门单片机,但是学着学着发现明明同样都是C语言,为什么单片机C语言和我当初学的C语言有差异呢?

单片c语言相对于C语言增加了一些基本的指令,还有变量的赋值16进制,当然单片c语言只牵涉到普c语言非常基础部分。

主要的差异具体体现在:

1单片机C的语法一般都 ANSI C有些扩,及一些特殊写C51扩展 data xdata bit sbit一类,还有一些中断程序写 void int() interrput 1一类的。

2C是一门高级,它需要经过编译成汇编语言机器才能读懂,所以每个平台的编译器编译成对应平台汇编的程,每个平台的汇编不一,当然编译器也不一样 DOSTC2 TC3 WINDOWSVC 8051C51都有自已的编译。具体区别是由编译器决,只能参考对应的编译手,即使同种平台不同的编译器C的扩展也有不同。

3单片c语言编程是基C语言的单片机编程。单片机C语言采C51编译器(简C51)。C51产生的目标代码短、运行速度高、存储空间小、符C语言ANSI标准,生成的代码遵Intel目标文件格式,而且可A51汇编语PL/M51语言目标代码混合使用。

4、C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使用的时候会更加方便写语句的时候,直接直观的编写。这样就差不多是单片C语言。

本期先分享到这里,想要进群学习单片机编程的同学可以私信我,回我要入,与我们一起成长,喜欢的可以点个赞关注我们!C语言是我们入门嵌入式单片机所学习的一门语言,也IOS开发、单片机开发等应用上具有重要应用的一门语言,虽C语言与单片C语言C++C#等有或小或大的差异,但他们的编译机理、表达形式基本都是大同小异的

标签: #单片机汇编c语言