Я пытаюсь вывести в программе максимальное значение int
. Используя следующий код:
#include <stdio.h>
#include <limits.h>
int main(void) {
printf("%d",INT_MAX);
return 0;
}
На выходе я получаю :: 2147483647
Но когда я меняю свой printf
оператор на printf("%lld",INT_MAX);
, мой результат становится 577732524332023807
. Значение INT_MAX
должно находиться в диапазоне long long int
, тогда почему оно не может преобразовать INT_MAX
в правильное число в long long int
.
Спасибо за любую помощь заранее.