(元記事 2012/01/01)
limits.h にCで使われる様々なデータ型の上限・下限が載っている
使い方
#include
#includeint main(void){
printf("char のサイズ: %d bit\n", CHAR_BIT);
printf("char の最大値: %u\n", CHAR_MAX);
printf("char の最小値: %d\n", CHAR_MIN);
printf("int の最大値: %d\n", INT_MAX);
printf("int の最小値: %d\n", INT_MIN);
printf("long の最大値: %ld\n", LONG_MAX);
printf("long の最小値: %ld\n", LONG_MIN);
printf("signed char の最大値: %d\n", SCHAR_MAX);
printf("shigned char の最小値: %d\n", SCHAR_MIN);
printf("short の最大値: %d\n", SHRT_MAX);
printf("short の最小値: %d\n", SHRT_MIN);
printf("unsigned char の最大値: %u\n", UCHAR_MAX);
printf("unsigned int の最大値: %u\n", UINT_MAX);
printf("unsigned long の最大値: %lu\n", ULONG_MAX);
printf("unsigned short の最大値: %u\n", USHRT_MAX);return 0;
}
これでチェック可能。
ちなみに自分のMac OS X 10.7.2での実行結果は
char のサイズ: 8 bit
char の最大値: 127
char の最小値: -128
int の最大値: 2147483647
int の最小値: -2147483648
long の最大値: 9223372036854775807
long の最小値: -9223372036854775808
signed char の最大値: 127
shigned char の最小値: -128
short の最大値: 32767
short の最小値: -32768
unsigned char の最大値: 255
unsigned int の最大値: 4294967295
unsigned long の最大値: 18446744073709551615
unsigned short の最大値: 65535