Korken: Det var kodsnuttar från två olika ställen som visade på två olika saker. I standard C (ANSI C) får man endast deklarera variabler i början av "{" block, t.ex. först i en funktionskropp eller innuti ett nästlat "{" block.
Personligen gillar jag inte s.k. C/C++ kod, dvs var man använder vissa små trevliga saker från C++, men inte utnyttjar C++ fullt ut, dvs de objektorienterade egenskaperna. Kod var man klarar sig med standard C skall man skriva i standard C, så att man i alla lägen kan kompilera den med en standard C kompilator. Men detta är min personliga åsikt (som baseras på erfarenhet från 10 års jobb som programmerare

). Välskriven C eller C++ kod, även om den är skriven för en hårdvarunära sak som en MCU kan ofta flyttas med väldigt få ändringar till en ny kompilator och MCU/CPU från annan tillverkare.