Если везде unsigned int, например, то явные приведения типа не нужны.
uint8_t a, b; if ((uint8_t)(a - b) > c) ...