Информация об изменениях

Сообщение что за практика такая с enum'ом от 02.03.2015 6:16

Изменено 02.03.2015 6:22 jyuyjiyuijyu

Всем привет

в cURL обработка ошибок устроена просто: код возврата + enum с возможными ошибками

определение enum начинается так

typedef enum {
    CURLE_OK = 0,
    CURLE_UNSUPPORTED_PROTOCOL,    /* 1 */
    CURLE_FAILED_INIT,             /* 2 */
    CURLE_URL_MALFORMAT,           /* 3 */
    CURLE_NOT_BUILT_IN,            /* 4 - [was obsoleted in August 2007 for
                                    7.17.0, reused in April 2011 for 7.21.5] */
    ...
} CURLcode;


а частности интересует, почему первому члену ЯВНО присваивается 0 ??? ведь по умолчанию там должен быть и так 0 ... WTF?
что за практика такая с enum'ом
Всем привет

в cURL обработка ошибок устроена просто: код возврата + enum с возможными ошибками

определение enum начинается так

typedef enum {
    CURLE_OK = 0,
    CURLE_UNSUPPORTED_PROTOCOL,    /* 1 */
    CURLE_FAILED_INIT,             /* 2 */
    CURLE_URL_MALFORMAT,           /* 3 */
    CURLE_NOT_BUILT_IN,            /* 4 - [was obsoleted in August 2007 for
                                    7.17.0, reused in April 2011 for 7.21.5] */
    ...
} CURLcode;


в частности интересует, почему первому члену ЯВНО присваивается 0 ??? ведь по умолчанию там должен быть и так 0 ... WTF?