Iniciando no mundo de sistemas embarcados
A nível de sintaxe, não existem muitas diferenças entre o C de PC e o C de sistemas embarcados. A estrutura básica do programa é a mesma: os arquivos de cabeçalho, as definições, a função principal, as funções secundarias, etc. Porém, há algumas diferenças entre a biblioteca padrão ANSI C do PC e do sistema embarcado. Depende de microcontrolador e do compilador usado.
Em muitos compiladores usados em sistemas embarcados não há a função printf(). Isso mesmo! Você terá que implementá-la manualmente! E também não existe a mesma disponibilidade de bibliotecas que tem para PC.