我正在进行两个关于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
atoll
?我不确定它是否是标准的C函数。 - mukunda