3
Обоснование того, что функции библиотеки C никогда не устанавливают errno на ноль
Стандарт C требует, чтобы никакие функции стандартной библиотеки C не устанавливались errnoв ноль. Почему именно это? Я мог бы понять, что это полезно для вызова нескольких функций и проверки только errnoпосле последней, например: errno = 0; double x = strtod(str1, NULL); long y = strtol(str2, NULL); if (errno) // either …