( asch | 2021. 12. 08., sze – 21:38 )

Nem lehet, hogy a fordító jól működött? Ha műveletet végzel két 8 bites változóval, akkor a fordító kiterjeszti "int" típusra - azaz arra, ami az adott platformon az int típus. Ez a C specifikáció szerinti működés. Ezért folyton vissza kell kasztolni az értékeket sajnos. A MISRA szabványban le van írva egy olyan szabálykészlet, amit ha betartasz, akkor sosem romlik el, minden platformon pontosan ugyanúgy fog működni a kódod.