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