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