/* 整数型の範囲とサイズを表示するプログラム */
#include <stdio.h>
#include <limits.h>

int main(void)
{
	printf("char           : %d 〜 %d\n", CHAR_MIN, CHAR_MAX);
	printf("signed char    : %d 〜 %d\n", SCHAR_MIN, SCHAR_MAX);
	printf("unsigned char  : 0 〜 %u\n", UCHAR_MAX);
	printf("short          : %hd 〜 %hd\n", SHRT_MIN, SHRT_MAX);
	printf("unsigned short : 0 〜 %hu\n", USHRT_MAX);
	printf("int            : %d 〜 %d\n", INT_MIN, INT_MAX);
	printf("unsigned       : 0 〜 %u\n", UINT_MAX);
	printf("long           : %ld 〜 %ld\n", LONG_MIN, LONG_MAX);
	printf("unsigned long  : 0 〜 %lu\n\n", ULONG_MAX);

	printf("char  = %dバイト\n", sizeof(char));
	printf("short = %dバイト\n", sizeof(short));
	printf("int   = %dバイト\n", sizeof(int));
	printf("long  = %dバイト\n", sizeof(long));

	return 0;
}
