Несколько более краткий способ написать это:
#include <stdlib.h>
if (a < x && abs(x-b) <= 10) {
c = 2;
}
Если ваши переменные отличаются от int
, вы можете использовать labs, llabs, fabs, fabsf, fabsl
, в зависимости от ситуации.
Может произойти сбой в случае целочисленного переполнения (например, если x
, b
являются 32-битными int
с и отличаются более чем на 2 ^ 31), поэтому не используйтеесли это возможно.