hard20 pts · first answer countsembedded-cinteger-types
Multiplying two uint16_t values
On a 32-bit ARM, a = 50000 and b = 50000. Why is this undefined behaviour, and what is the fix?
uint16_t a, b; uint32_t area = a * b;
Discussion 0
Join free to post in the discussion.
Related questions
- Why use volatileEmbedded Systems Engineer
- Setting a register bitEmbedded Systems Engineer
- Reading a hex register valueEmbedded Systems Engineer
- Adding to a uint8_t counterEmbedded Systems Engineer
- Where const goes in a pointerEmbedded Systems Engineer
- A static local counterEmbedded Systems Engineer
- Why a cross-compilerEmbedded Systems Engineer
- Keeping a table out of RAMEmbedded Systems Engineer