Я хочу преобразовать число из формата char * в 32-битное целое число int32_t, но strtol () возвращает long.
Я не знаю длины long на моей машине.Это может быть 32- или 64-разрядное или что-то еще в будущем.
Какой правильный и пуленепробиваемый способ преобразования строки в 32-разрядное целое число int32_t?Или преобразовать long в int32_t.
Является ли сравнение с константами _MAX и _MIN единственным и наиболее простым способом?