单片机与c语言的关系

单片机的C语言,和C语言有什么不同?我一个同学对我吹,他学了有、半天单片机的C语言,他就可以编程了。

他们的算法和语法没有什么区别,就是C51程序中没有Ri寄存器组了,也不会说给某个指定的地址赋值了。而是自己定义一个变量,直接对变量操作就够了,这样可读性强得多。你不用担心它放在哪个具体的位置。它会自动选择地方放的。不过单片机有四个存储区,片内ROM,RAM和片外ROM,RAM。定义数据类型的时候区分下就够了。例如:char data i;这条语句的意思就定义一个字符变量,并且把它放在片内RAM。还有xdata,code等,还有就是你下个reg.51的头文件看看,你就知道C51和C 的区别了。就是REG51.h里那点区别。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-06
呵呵,他并不一定是吹牛哦。单片机编程是用了C语言中的部分,不同的是单片机有些引脚的定义,在我们所说的C语言教程中是没有的。我以前一直用汇编编程,累死了,每一个动作都得考虑,我C语言没有学好,但是又一点基础。后来被逼得没有办法,去买了一本《手把手教你单片机C程序设计》,看了一天就试着编写,慢慢的就会了。
如果你有C语言基础,很快就会了,不过我建议你还是先学汇编,在程序调试的时候很有用的。
还有光学C语言就想把单片机学会是不好的,必须软硬件一起学,包括单片机的外围设计,都要学,这样才能成为单片机高手。本回答被提问者和网友采纳
第2个回答  2009-09-15
你这个同学,过去就有C语言的基础,也有单片机的基本知识。
第3个回答  2009-09-15
完全可能,不是吹的
第4个回答  2009-09-15
晕。。。还真差不多。。

吹个毛啊,会编程有个什么好吹的。。
相似回答