Dove iniziare per programmare SAM3U

Janos:
ci avesse detto che 1 << 5 il precompilatore lo sostituisse in 0b00010000 però effettivamente mi hai fatto venire il dubbio. Magari mi ricordo male.

Tutti i compilatori degni di questo nome, e gcc lo è, risolvono i calcoli su costanti durante il processo di compilazione sostituendo direttamente il valore calcolato.
Esempio pratico se scrivo "byte A; A = 3x2;" il compilatore assegna ad A direttamente il valore 6 senza inserire il calcolo nel programma, ovvero la riga diventa "A = 6;".