1)單片機編程是針對單片機的編程操作。常用的單片機如51、AVR、STM32等都支持C語言,但很多ROM、RAM較小的單片機壹般只支持匯編語言。同時,由於不同內核微控制器的架構差異很大,廠商會對標準C語言進行適當的擴展,這就導致了不同內核微控制器的C語言會有壹些差異,而且不僅僅是移植時改變頭文件那麽簡單。
2)C語言是壹種特定的編程語言,有壹套嚴格的規範。不同的編譯器可以有不同的實現算法,但必須符合C語言的語法規則。比如DEV-CPP、VC、GCC、TC等熱門軟件都提供了C語言的編譯器。
3)學習單片機編程不壹定要學C語言,但壹定要學習單片機的系統組成,熟悉其內部結構才能熟練使用。但由於C語言比匯編語言更接近自然語言,更容易理解,有利於編程和代碼維護。但由於編譯器優化程度不同,有時會占用額外的ROM和RAM,所以對於小容量的MCU,很多人更喜歡匯編語言。