, "" int8_t, intptr_t .. - .
char, int, long, double .. - . ( ).
<limits.h> ; , :
# define CHAR_BIT 8
# define SCHAR_MIN (-128)
# define SCHAR_MAX 127
# define UCHAR_MAX 255
# ifdef __CHAR_UNSIGNED__
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
# else
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
# endif
# define SHRT_MIN (-32768)
# define SHRT_MAX 32767
# define USHRT_MAX 65535
# define INT_MIN (-INT_MAX - 1)
# define INT_MAX 2147483647
# define UINT_MAX 4294967295U
# if __WORDSIZE == 64
# define LONG_MAX 9223372036854775807L
# else
# define LONG_MAX 2147483647L
# endif
, , ; , . <float.h>, - .
char - , , ( , -, , ..). char 8 , . - char - ([0...127]), , "plain" char , signed char unsigned char. .
int , , [-32767...32767]. , .
C 1970- , . 7 9 , 16 18 , .. , . , (2 , 1 , ..). , , .