Нужна помощь с программой на С.
#include
#include
#include
#include
int main(void)
{
setlocale(LC_CTYPE, "rus");
printf("Максимальное значение для типа unsigned char\n");
printf("UCHAR_MAX = %d = %x\n", UCHAR_MAX, UCHAR_MAX);
printf("Минимальное значение для типа int\n");
printf("INT_MIN = %d = %x\n", INT_MIN, INT_MIN);
printf("Максимальное значение для типа int\n");
printf("INT_MAX = %d = %x\n", INT_MAX, INT_MAX);
printf("Минимальное значение для типа long int\n");
printf("LONG_MIN = %d = %x\n", LONG_MIN, LONG_MIN);
printf("Максимальное значение для типа long int\n");
printf("LONG_MAX = %d = %x\n", LONG_MAX, LONG_MAX);
printf("Минимальное значение для типа double\n");
printf("DBL_MIN = %f = %\n", DBL_MIN, DBL_MIN);
printf("Максимальное значение для типа double\n");
printf("DBL_MAX = %f = %e\n", DBL_MAX, DBL_MAX);
return 0;
}
Эта программа выдает заоблачные значения для инт, лонг инт (7fffffff) и дабл (1.797+308). Для анс. чар так как надо: 255=ff. По идее это нужно исправить оператором sizeof, но как правильно его вписать?