Отрицательное значение выхода с WEXITSTATUS
У меня есть дочерний процесс, который предназначен для выхода при определенных условиях, я использовал выход (-2). Но после вызова WEXITSTATUS значение составляет около 256. Если я использую exit(2), верное значение возвращается WEXITSTATUS. Любая причина, почему использование отрицательного значения в вызове выхода делает это?