История изменений
Исправление 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
.