Это действительно зависит от того, используете ли вы 32-битную или 64-битную систему и используете ли вы Windows или Linux
atoi, atol, strtol и strtold вернут 32-битные число в 32-битном исполняемом файле.
atoll, strtoll вернет 64-битное число как для 32-битных, так и для 64-битных исполняемых файлов
atol, strtol, strtold вернет 32-битное число в 64-битный Windows исполняемый файл, но 64-битный номер в 64-битном Linux исполняемом файле.
64-битный windows исполняемый файл, long = int, 64-битный linux исполняемый файл long = long длинный