Компилер создаёт в стеке временную переменную для хранения результата вычитания и последующего сравнения. Выбор её типа идёт на откуп компилеру, который выберет int или unsigned int - зависит от того какая арифметика используется.
Поэтому можно использовать приведение типа или просто самому создать переменную tmp