单片机的C语言于C语言没有什么区别,只是传到单片机里的时候,要把C语言编译为hex文件才行。
单片机和C的区别最关键的是,一个和硬件会相互连接,有具体的地址!二C语言不是的,是系统给你自动安排存储空间!而且库函数也有很大差别!
c语言的语法什么的都是一样的。
看单片机程序要对照芯片手册,明白寄存器的特定作用,这一点跟纯C差别很大。
本人非托,建议你从c8051开始,买一个仿真器,开发板买一块或者自己做都可以,结合Silicon Laboratories IDE下丰富的汇编、c例程,直接开始。
Silicon Laboratories IDE下的例程多看,它的程序写的很规范,思想不错,有好的启示作用。
看郭天祥的51单片机C语言教程,作为入门,那是一本极好的书。