Есть ли причина, по которой нуль используется как возвращаемое значение функции по умолчанию? Я заметил, что несколько функций из stdlib и почти везде, когда не возвращают правильное число (например, pow(), strcpy()) или ошибка (отрицательные числа), просто возвращают ноль.
Мне просто стало любопытно, увидев несколько тестов, выполненных с отрицательной логикой. Очень запутанно.
Почему бы не вернуть 1, или 0xff, или любое положительное число, если на то пошло?