整数型(char型 int型)の最大値と最小値 - limits.h
当ページのリンクには広告が含まれています。
スポンサーリンク
ここではC言語のヘッダーファイル「limits.h」を使って、整数型の最大と最小値を確認する方法を紹介します。
ヘッダーファイル - limits.h
「limits.h」ファイルには、以下のように整数型の最大値と最小値が定義されています。
CHAR_BIT | char型のビット数 |
CHAR_MIN | char型の最小値 |
CHAR_MAX | char型の最大値 |
UCHAR_MAX | unsigned char型の最大値 |
SHRT_MIN | short int型の最小値 |
SHRT_MAX | short int型の最大値 |
USHRT_MAX | unsigned short int型の最大値 |
INT_MIN | int型の最小値 |
INT_MAX | int型の最大値 |
UINT_MAX | unsigned int型の最大値 |
LONG_MIN | long型の最小値 |
LONG_MAX | long型の最大値 |
ULONG_MAX | unsigned long型の最大値 |
それでは実際に以下のプログラムで、整数型の最大値と最小値を確認してみましょう。
#include <stdio.h> #include <limits.h> int main(void) { /* char */ printf("char の最小値 = %d\n", CHAR_MIN); printf("char の最大値 = %d\n", CHAR_MAX); printf("unsigned char の最大値 = %d\n\n", UCHAR_MAX); /* short int */ printf("short int の最小値 = %d\n", SHRT_MIN); printf("short int の最大値 = %d\n", SHRT_MAX); printf("usinged short int の最大値 = %u\n\n", USHRT_MAX); /* int */ printf("int の最小値 = %d\n", INT_MIN); printf("int の最大値 = %d\n", INT_MAX); printf("usigned int の最大値 = %u\n\n", UINT_MAX); /* long */ printf("long の最小値 = %ld\n", LONG_MIN); printf("long の最大値 = %ld\n", LONG_MAX); printf("usigned long の最大値 = %lu\n", ULONG_MAX); return 0; }
実行結果です。
char の最小値 = -128 char の最大値 = 127 unsigned char の最大値 = 255 short int の最小値 = -32768 short int の最大値 = 32767 usinged short int の最大値 = 65535 int の最小値 = -2147483648 int の最大値 = 2147483647 usigned int の最大値 = 4294967295 long の最小値 = -9223372036854775808 long の最大値 = 9223372036854775807 usigned long の最大値 = 18446744073709551615
お使いの環境で利用できる最大値と最小値を確認してみましょう。