为什么单片机也用C语言编程

我是初学单片机编程,还没有学完,我们学的是C51的单片机,我在网上找的是CMOS89C51的教程。该芯片为什么用的是C 语言编程的,那位大侠能够指教一下吗
我在学校学的是汇编语言

对于单片机来说,汇编,C都可实现编程,编译器会根据写的程序翻译成单片机的机器码,不存在哪个芯片专用C或汇编; 只是汇编和C有各自的优缺点。
一般来说汇编的程序更接近于机器码,小程序执行效率高,但是单片机种类不同,汇编语言也相差很大,比如51,pic,AVR,ARM;
C语言编属于高级语言,具有可移植性,能够结构化编程。使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂。
C语言编写程序结构清晰,移植性好,容易维护和修改。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-05
单片机支持汇编编程的C51编程。
1、汇编编程,传统的汇编代码。缺点:可读性不强,优点:代码精简
2、C51编程,使用专用C语言编程。缺点:代码不精简,优点:可读性强。
KeilC和IAR等编译软件,同时支持C51和汇编代码。
第2个回答  2010-12-30
单片机编程用C语言或汇编语言都可以,C语言相对更容易结构化编程,也更容易移植
第3个回答  2010-12-30
无论C语言还是汇编语言都可以用于单片机的编程,它们最终都要用编译器(如keil c51)翻译成机器码,即HEX文件或BIN文件才能下载到单片机里
第4个回答  2010-12-30
高级的编程语言都无所谓的,最后编译后形成的机器代码实现的功能是一样的,而且现在一般都用C语言了,我们在学校学的就是C语言
相似回答