LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Причём тут return? Речь про argc.

return -1 это стандартный способ вернуть состояние ошибки наверх. Если речь про то, что exit code сам по себе unsigned, то это отдельная тема, но не аналогичная - тут знаковость минус единицы никуда в логику дальнейшего кода не попадает, по факту это возврат максимально возможного кода завершения. А в случае с int argc нельзя даже сделать нормальное size_t i; for(i=1;i<argc;i++) без плохого знаково-беззнакового сравнения. А индекс должен быть size_t.

Исправление firkax, :

Причём тут return? Речь про argc.

return -1 это стандартный способ вернуть состояние ошибки наверх. Если речь про то, что exit code сам по себе unsigned, то это отдельная тема, но не аналогичная - тут знаковость минус единицы никуда в логику дальнейшего кода не попадает, по факту это возврат максимально возможного кода возврата. А в случае с int argc нельзя даже сделать нормальное size_t i; for(i=1;i<argc;i++) без плохого знаково-беззнакового сравнения. А индекс должен быть size_t.

Исходная версия firkax, :

Причём тут return? Речь про argc.

return -1 это стандартный способ вернуть состояние ошибки наверх. Если речь про то, что exit code сам по себе unsigned, то это отдельная тема, но не аналогичная - тут знаковость минус единицы никуда в логику дальнейшего кода не попадает. А в случае с int argc нельзя даже сделать нормальное size_t i; for(i=1;i<argc;i++) без плохого знаково-беззнакового сравнения. А индекс должен быть size_t.