Я хочу использовать библиотеку errno, чтобы определить возврат функций проекта (языка c). И я кое о чем думаю...
Я сделаю что-то вроде этого:
#include <errno.h>
int myfunction (void)
{
int res;
/*Some actions....*/
if(success)
res = 0;
else if (fail)
res = -EIO;
return res;
}
Мне нравится всегда инициализировать мою локальную переменную, и мне интересно, каким должно быть значение по умолчанию для переменной, использующей значение errno (вероятно, 0)? Но мне не очень нравится устанавливать по умолчанию: «УСПЕХ», я предпочитаю значение «Отказ». Какова ваша точка зрения (или правило) по этому поводу?
Спасибо заранее.
errno
? IIRC, вы всегда должны устанавливатьerrno = 0
перед вызовом библиотечной функции, потому что не гарантируется, что библиотечная функция установит для нее значение 0 в случае успеха. - person Kevin   schedule 09.01.2014int res =
в начале функции, я полагаю, что это может сводиться к тому, как вы на самом деле проверяете успех/неудачу. Предположительно, у вас на самом деле нет провала, как вы показываете в своем примере кода, где, возможно, ни успех, ни неудача не верны.... - person tabstop   schedule 09.01.2014