#include<stdio.h>
int main()
{
printf("%d\n", sizeof(2147483648));
printf("%d" , sizeof(2147483647+1));
return 0;
}
Выход:
8
4
Я понимаю, что sizeof(2147483648)
составляет 8 байтов, так как он не может поместиться в 4 байта и продвигается до long long int
. Но я не понимаю, что произойдет в случае sizeof(2147483647+1)
Я нашел аналогичный вопрос, но он не обсуждает второй случай.