Я делаю две операции с участием atoi, и мне интересно, как я могу это сделать с целыми целыми знаками, потому что atoi, кажется, преобразует их в подписанный, вызывая переполнение целочисленного целого. Я хочу работать с 32-битными целыми без знака, но atoi ограничивает меня эффективно до 31-битного без знака.
if (multiplication_is_safe(atoi(argv[1]),atoi(argv[3])))
{
printf("%s * %s = %u \n", argv[1], argv[3], atoi(argv[1]) * atoi(argv[3]));
return 0;
} else