я не понимаю разницы между l
и ll
длиной спецификатором для функции PRINTF:Почему «л» и модификатор «LL» делать то же самое для Е (С)
printf("%ld \n", 9999999991474836499);
printf("%lld \n", 9999999991474836499);
Два Printf сделать тот же результат, так как к переполнению типа:
-8446744082234715117
-8446744082234715117
Так что, когда я удалить одну цифру я:
printf("%ld \n", 999999999147483649);
printf("%lld \n", 999999999147483649);
И я получаю тот же результат:
999999999147483649
999999999147483649
без перелива.
Не знаю l
среднее long int
и ll
среднее long long int
так почему же они не отличаются?
В чем разница между 'длинной int' и' длинным длинным междунаром 'на вашей платформе? –
Я использую этот онлайн-компилятор для выполнения своих тестов: https://www.tutorialspoint.com/compile_c_online.php – Sadek
Полезным дополнением к вашей программе будет: 'printf ("% zu% zu \ n ", sizeof (long), sizeof (long long)); 'Если они одинаковы, поэтому выход такой, какой есть. – eddiem