型の表現範囲を表示

明解C言語 入門編 > 7. 基本型 >

型の表現範囲を表示

C


#include <stdio.h>
#include <limits.h>
#include <values.h>

int main(int argc, char* argv[])
{
printf("char : %d 〜 %d\n", CHAR_MIN, CHAR_MAX);
printf("signed char : %d 〜 %d\n", SCHAR_MIN, SCHAR_MAX);
printf("unsigned char : %d 〜 %d\n", 0, UCHAR_MAX);

printf("int : %d 〜 %d\n", INT_MIN, INT_MAX);
printf("unsigned int : %u 〜 %u\n", 0, UINT_MAX);

printf("short int : %d 〜 %d\n", SHRT_MIN, SHRT_MAX);
printf("unsigned short int : %d 〜 %d\n", 0, USHRT_MAX);

printf("long int : %ld 〜 %ld\n", LONG_MIN, LONG_MAX);
printf("unsigned long int : %lu 〜 %lu\n", 0, ULONG_MAX);

printf("float : %g 〜 %g\n", MINFLOAT, MAXFLOAT);
printf("double : %g 〜 %g\n", MINDOUBLE, MAXDOUBLE);
printf("long double : %Lg 〜 %Lg\n", MINLDOUBLE, MAXLDOUBLE);

return 0;
}

実行結果

T:\>lesson059\project1.exe
char : -128 〜 127
signed char : -128 〜 127
unsigned char : 0 〜 255
int : -2147483648 〜 2147483647
unsigned int : 0 〜 4294967295
short int : -32768 〜 32767
unsigned short int : 0 〜 65535
long int : -2147483648 〜 2147483647
unsigned long int : 0 〜 4294967295
float : 1.17549e-38 〜 3.40282e+38
double : 2.22507e-308 〜 1.79769e+308
long double : 3.3621e-4917 〜 1.18973e+4932