プログラミング+α学習ブログ

勉強したことの備忘録です。

文字型と整数型の表現範囲を表示するプログラム

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

int main(void)
{
/* 文字型(character type) */
    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("short int : %d~%d\n", SHRT_MIN, SHRT_MAX);
    printf("unsigned short int : %u~%u\n", 0, USHRT_MAX);
    printf("int : %d~%d\n", INT_MIN, INT_MAX);
    printf("unsigned int : %u~%u\n", 0, UINT_MAX);
    printf("long int : %ld~%ld\n", LONG_MIN, LONG_MAX);
    printf("unsigned long int : %lu~%lu\n", 0, ULONG_MAX);
    
    return (0);
}

実行結果

char : -128~127
signed char : -128~127
unsigned char : 0~255
short int : -32768~32767
unsigned short int : 0~65535
int : -2147483648~2147483647
unsigned int : 0~4294967295
long int : -9223372036854775808~9223372036854775807
unsigned long int : 0~18446744073709551615

算術型

int型やdouble型など、足したり引いたり一般的な算術演算を施すことができる型。
具体的には、

汎整数型(integral type)

列挙型(enumeration type)
文字型(character type)

char型、unsigned char型、signed char型

整数型(integer type)

short int型、int型、long int型、unsigned short int型、unsigned int型、unsigned long int型

浮動小数点型(floating type)

float型、double型、long double型

基本型

文字型、整数型、浮動小数点型など、intやdoubleといったキーワードだけで型を表すことができるものを基本型(basic type)と呼ぶ。

ヘッダ

C言語の処理系で、文字型と整数型の各型で表現できる最小値と最大値を提供するもの。
処理系やプログラムの実行環境などによって、表現できる値の範囲は異なる。